Forum: Hjälp med c++ önskas!

Forum huvudsida -> Programmering -> Hjälp med c++ önskas!

Sidor: 1

Till botten

corellia 23:36 - 19:e September 2005 | Post #1
Medlem
Inlägg: 2


Skicka PM
Hej! Behöver lite hjälp.
Har skrivit så här:

for (int i = 1; i <= 7; i++)
{
for ( int x = 1; x <=7; x++ )
cout << x ;


cout << endl;
}

cout << endl;

Men vill få utskriften:
1
12
123
1234
12345
123456
1234567

och så här:
123456
12345
1234
123
12
1

Hur ska jag göra??

MVH Corellia

-------------------------
Ingen signatur!



kodbert 07:20 - 20:e September 2005 | Post #2
Medlem
Inlägg: 1


Skicka PM
Ungefär så här :

for (int i = 1; i <= 7; i++)
{
for ( int x = 1; x <= i ; x++ )
cout << x ;
cout << endl;
}
for (int i = 6; i >= 1; i--)
{
for ( int x = 1; x <= i ; x++ )
cout << x ;
cout << endl;
}

Alternativt en loop:

int dir = +1;

for (int i = 1; i <= 7 && i > 0; i += dir)
{
for ( int x = 1; x <= i ; x++ )
cout << x ;
cout << endl;
if (i == 7) dir = -dir;
}

-------------------------
Ingen signatur!



corellia 09:17 - 20:e September 2005 | Post #3
Medlem
Inlägg: 2


Skicka PM
Tack!

-------------------------
Ingen signatur!



sdac 18:01 - 22:a September 2005 | Post #4
Medlem
Inlägg: 235


Skicka PM
eller helt enkelt...

int w=7;
for (int i=1;i<=w*2;(i++&&std::cout<<(char)10))
    for (int j=1;j<=(i<=w?i:w*2-i);j+=1)
        std::cout<<j;

där integern "w" håller numret du vill skriva ut på det sättet du beskrev.


Senast redigerad 18:08 - 22:a September 2005


Sidor: 1

Forum huvudsida -> Programmering -> Hjälp med c++ önskas!
Atom feed

Du får inte posta i den här tråden | Till toppen