Algorytm tworzący choinkę rysuje ją na odwrót

0

Witam,
Napotkałem pewien problem przy tworzeniu programu, który umożliwi na wyprowadzenie na ekran choinki, której wymiary (podstawa i wysokość), wprowadzane są z klawiatury.

 #include <iostream>
using namespace std;
int n, m, j, i;
int main()
{
	cin >> n; cin >> m;
	for (i=0; i<n; i++)
	{
		for (j=1; j<=m-i; j++)
		cout << "*";
	cout << endl;
	}
}

Otóż wyprowadzana choinka jest złożona na odwrót (wartość m powinna być na dole). Wydaje mi się, że problem leży w warunku w pętli wewnętrznej.

Gdzie popełniam błąd?

0
for (i=n; i>=0; i--)

zreszta to jest pol choinki.
Potrzebujesz jedynie jednego argumentu

0

Korzystasz ze złej książki. To po pierwsze :)
jeżeli chcesz rysować choinkę to chyba nie potrzebujesz 2 parametrów wejściowych.

0

Ok, usunąłem więc drugą zmienną i oto co mi wyszło:

 #include <iostream>
using namespace std;
int n;
int main()
{ cin >> n;
    for( int i = 1; i <= n; i++ )
    {
        for( int j = 1; j <= i; j++ )
             cout << "*";
        
        cout << endl;
    } 
    return 0;
}

I tak, to miała być połowa takiej choinki.

0

http://ideone.com/SeTA1p - wyglada OK.

0

Współlokator na forum kiedyś swój rocznik podpuszczał przy tym zadaniu.
Naskrobał coś takiego: http://ideone.com/cK1jZV

I flame był nieziemski.

1 użytkowników online, w tym zalogowanych: 0, gości: 1