|
|
@ -45,6 +45,7 @@ void weihnachtsbaum(){ |
|
|
|
int groesseDesArrays = (hoehe -1) * maxBreiteDesWeihnachtsbaums; |
|
|
|
char weihnachtsbaum[groesseDesArrays]; |
|
|
|
befuellenDesWeihnachtsbaumsMitLeerzeichen(weihnachtsbaum, groesseDesArrays); |
|
|
|
befuellenDesWeihnachtsbaumMitPlus(weihnachtsbaum, maxBreiteDesWeihnachtsbaums, (hoehe-1)); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
@ -141,7 +142,31 @@ int mitteDesBaums(int maxBreite){ |
|
|
|
void befuellenDesWeihnachtsbaumsMitLeerzeichen(char arr[],int groesse){ |
|
|
|
|
|
|
|
for(int i = 0; i < groesse; i++){ |
|
|
|
arr[i] = 'x'; |
|
|
|
arr[i] = ' '; |
|
|
|
} |
|
|
|
arr[groesse - 1] = '\0'; |
|
|
|
} |
|
|
|
|
|
|
|
void befuellenDesWeihnachtsbaumMitPlus(char arr[], int maxBreite, int zeilen){ |
|
|
|
|
|
|
|
int arrayGroesse = maxBreite * zeilen; |
|
|
|
int mitteDesBaums = maxBreite / 2; |
|
|
|
int mengeX = 1; |
|
|
|
|
|
|
|
|
|
|
|
for(int i = zeilen; i > 0; i--){ |
|
|
|
|
|
|
|
int position = mitteDesBaums -1; |
|
|
|
|
|
|
|
while(position < mitteDesBaums-1 + mengeX){ |
|
|
|
arr[position++] = '+'; |
|
|
|
} |
|
|
|
|
|
|
|
mitteDesBaums += (maxBreite -1); |
|
|
|
mengeX += 2; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
arr[arrayGroesse] = '\0'; |
|
|
|
} |