Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Ćwiczenie - kolejna piramida z gwiazdek...

Ostatnio zmodyfikowano 2017-05-16 09:55
Autor Wiadomość
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.
P-161167
michal11
» 2017-05-15 22:46:38
C/C++
for( int i = 0; i < n; ++i )
{
}

int i = 0;
do
{
    ++i;
} while( i < n );


masz dwie pętle które robią to samo.
P-161171
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.
P-161172
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ć.
P-161173
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.
P-161174
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.
P-161175
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.
P-161176
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

**
***
****
*****
P-161178
« 1 » 2
  Strona 1 z 2 Następna strona