Ćwiczenie - kolejna piramida z gwiazdek...
Ostatnio zmodyfikowano 2017-05-16 09:55
arek2491 Temat założony przez niniejszego użytkownika |
Ćwiczenie - kolejna piramida z gwiazdek... » 2017-05-15 22:10:41 Witam,
Mam taki wręcz trywialny problem mianowicie trzeba zrobić poniższą piramidę:
** *** **** *****
problem w tym, że należy ją wykonać za pomocą zewnętrznej pętli for i wewnętrznej pętli do while. Wykonywałem już podobne ćwiczenia ale wykorzystywałem 2 pętle for. Nie do końca wiem jak takie zadanie wykonać poprawnie. Jeśli jest ktoś komu będzie się w ogóle chciało z tym bawić to z góry dziękuję za jakąkolwiek pomoc. |
|
michal11 |
» 2017-05-15 22:46:38 for( int i = 0; i < n; ++i ) { }
int i = 0; do { ++i; } while( i < n );
masz dwie pętle które robią to samo. |
|
arek2491 Temat założony przez niniejszego użytkownika |
» 2017-05-15 22:52:35 Tylko to musi być pętla w pętli tak jak napisałem zewnętrzna i wewnętrzna. |
|
Saran |
» 2017-05-15 22:57:13 Kolega wyżej podał przykład równoważnych pętli. Już wiesz jak działają, powinieneś umieć to napisać. |
|
arek2491 Temat założony przez niniejszego użytkownika |
» 2017-05-15 23:11:34 Działanie wszystkich pętli jest mi doskonale znane. Gdybym wiedział jak to napisać, to nie zakładałbym tematu. Moje próby napisania programu nie dają pożądanego efektu dlatego napisałem z prośbą o pomoc. |
|
karambaHZP |
» 2017-05-15 23:17:47 Działanie wszystkich pętli jest mi doskonale znane. |
Jak widać nie. W czym masz problem? Chcesz gotowca? Pokaż jakiekolwiek próby napisania kodu. Jak już wspomniałeś, robiłeś coś takiego, więc odkop kody i przeanalizuj. |
|
arek2491 Temat założony przez niniejszego użytkownika |
» 2017-05-16 00:00:47 Za pomocą pętli for pisałem tak:
for(int i=1; i<=wysokosc; i++) { for(int j=1; j<=i; j++) { cout<<"*"; } cout<<endl; } teraz próbuje z inną pętlą wewnętrzną
for(int i=0; i<4; i++) { do { cout<<"*"; j++; } while(j<i);
cout<<endl; }
Program działa, ale wypisuje po prostu cztery gwiazdki.
|
|
arek2491 Temat założony przez niniejszego użytkownika |
» 2017-05-16 01:23:05 Ok do samej piramidy doszedłem sam:
for(int i=0; i<4; i++) { int j=0; do { cout<<"*"; j++; } while (j<=i);
cout<<endl; }
Okazało się, że "j" nie może być zadeklarowane przed pętlą tylko w samej pętli for - nie wiem dlaczego ale wydaje mi się, że kiedy zadeklarowałem ją przed pętlą to przypisałem jej ogólną wartość 0 i na tym się skończyło. Teraz pytanie co zrobić aby rysowanie gwiazdek nie zaczynało się od 1 gwiazdki tylko od 2
** *** **** ***** |
|
« 1 » 2 |