mrosporek
(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
lukaszzek
(Gen Salvador)
#2
Musisz odwrócić warunek zatrzymania drugiego for’a, spróbuj użyć liczby zmiennej a i odejmowaniu zmiennej i
ravenye
(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:
***
**
*
lukaszzek
(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++)
MrPigmej
(Kontakt)
#5
Schludniej jest, ale na początek chyba trudniej