Browse Source

Befüllen des Array dynamisch mit +

remotes/origin/jason
Jason Peters 11 months ago
parent
commit
2d6c4d398f
  1. 27
      src/main/c/Jason/ASCII_art.c
  2. 1
      src/main/c/Jason/ASCII_art.h

27
src/main/c/Jason/ASCII_art.c

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

1
src/main/c/Jason/ASCII_art.h

@ -15,6 +15,7 @@ int abfrageDerHoehe();
int max_breite(int); int max_breite(int);
int mitteDesBaums(int); int mitteDesBaums(int);
void befuellenDesWeihnachtsbaumsMitLeerzeichen(char[],int); void befuellenDesWeihnachtsbaumsMitLeerzeichen(char[],int);
void befuellenDesWeihnachtsbaumMitPlus(char[], int, int);
#endif #endif
Loading…
Cancel
Save