Zadanie - choinka w C++


(xbox4444) #1

Witam.

Od paru dni męczę się z takim zadaniem (tutaj treść).

Po wprowadzeniu danych choinka nie wyświetla się tak jak powinna (szczególnie w 2 przykładowym teście).

Oto mój kod:

include 

using namespace std;


int main(){

int L,D,I,nachylenie,wydluzenie,ZC,ZT,i,j,s,tmp1,tmp2,n=0,x;


cin >> x;

for (int licznik=1;I<=x;licznik++)

{

	cin >> L >> D >> I >> nachylenie >> wydluzenie >> ZC >> ZT;

	char tlo=ZT;

	char choinka=ZC;

	if (L%2==0) s = L/2-1;

	else s = L/2;

	tmp1=n;

	tmp2=s;


	for (int k=0;k
	{

		n=tmp1;

		s=tmp2;

		for (i=1;i<=D;++i) //jedna figura

		{


			for (j=0;j
			for (j=s;j<=s+n;j++) cout << choinka;

			for (j=s+n;j<=L;j++) cout << tlo;

			cout << endl;

			s -= nachylenie;

			n += wydluzenie;

		} 


	if (wydluzenie % 2 == 0)

		tmp1+=wydluzenie;

	else tmp1 +=wydluzenie-1;

	tmp2-=nachylenie;


	} 


} 

return 0;

} 

[/code]

Gdzie może być błąd?


([alex]) #2

Zacznij od formatowania kodu, bez tego tylko zawodowiec da rady w tym się połapać.

Ba, nigdy nie dasz rady nauczyć się programować dopóki nie nauczysz się formatować kodu.

Takie błędne kolo.