C++ wypiswanie w odwrotnej kolejnosci


(Mrosporek) #1

witam

po wpisuani liczby np 3 wyskakuje cos takiego

*

**

***

mam przeksztalcic kod tak aby wyskakiwalo w odwrotnej kolejnosci tj:

***

**

*

#include 

#include

using namespace std;

int main()

{

cout <<"podaj liczbe wierszy "<

            int a ;

            cin>>a;


for(int i=1; i<=a; i++)

{for(int j=1; j<=i; j++)

cout <<"*";

cout <
}


cin.ignore();

getchar ();

return 0;

}

dzieki za wszelka pomoc


(Gen Salvador) #2

Musisz odwrócić warunek zatrzymania drugiego for'a, spróbuj użyć liczby zmiennej a i odejmowaniu zmiennej i


(Ravenye) #3

Łatwiej pokazać na kodzie.

#include 

#include

using namespace std;

int main()

{

cout <<"podaj liczbe wierszy "<

            int a ;

            cin>>a;


for(int i=a; i>=1; i--) // TUTAJ PATRZ-w tej linijce trzeba odwrócić for-a

{for(int j=1; j<=i; j++)   

cout <<"*";

cout <
}


cin.ignore();

getchar ();

return 0;

}

WYNIK dla a=3:

***

**

*


(Gen Salvador) #4

tiaa, podać gotowe rozwiązanie, to są zadania przedszkolne, jeśli nauka ma mieć sens to lepiej będzie jak sam do tego dojdzie

to można schludniej rozegrać tylko w drugiej pętli, bez niepotrzebnej postdekrementacji .

for(int i=1; i<=a; i++)

{for(int j=1; j<=a-i+1; j++)

(Kontakt) #5

Schludniej jest, ale na początek chyba trudniej :wink: