From 2d6c4d398f2906976dff533b9720174615c8e3e3 Mon Sep 17 00:00:00 2001 From: Jason Peters Date: Thu, 1 Feb 2024 20:18:12 +0100 Subject: [PATCH] =?UTF-8?q?Bef=C3=BCllen=20des=20Array=20dynamisch=20mit?= =?UTF-8?q?=20+?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/c/Jason/ASCII_art.c | 27 ++++++++++++++++++++++++++- src/main/c/Jason/ASCII_art.h | 1 + 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/src/main/c/Jason/ASCII_art.c b/src/main/c/Jason/ASCII_art.c index 989dfa7..1155739 100644 --- a/src/main/c/Jason/ASCII_art.c +++ b/src/main/c/Jason/ASCII_art.c @@ -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'; } \ No newline at end of file diff --git a/src/main/c/Jason/ASCII_art.h b/src/main/c/Jason/ASCII_art.h index 0838183..a5084ea 100644 --- a/src/main/c/Jason/ASCII_art.h +++ b/src/main/c/Jason/ASCII_art.h @@ -15,6 +15,7 @@ int abfrageDerHoehe(); int max_breite(int); int mitteDesBaums(int); void befuellenDesWeihnachtsbaumsMitLeerzeichen(char[],int); +void befuellenDesWeihnachtsbaumMitPlus(char[], int, int); #endif