From 89f450a3175bb75fc8a29f1af554621745a701ed Mon Sep 17 00:00:00 2001 From: Jason Peters Date: Sat, 3 Feb 2024 21:15:43 +0100 Subject: [PATCH] =?UTF-8?q?Funktion=20f=C3=BCr=20Zeilenumbr=C3=BCcke=20des?= =?UTF-8?q?=20Dreiecks=20Fertig=20gestellt=20und=20Ausgabe=20eingef=C3=BCg?= =?UTF-8?q?t?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/c/Jason/ASCII_art.c | 21 +++++++++++++++++---- src/main/c/Jason/ASCII_art.h | 1 + 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/src/main/c/Jason/ASCII_art.c b/src/main/c/Jason/ASCII_art.c index 00b8353..c1a9ea0 100644 --- a/src/main/c/Jason/ASCII_art.c +++ b/src/main/c/Jason/ASCII_art.c @@ -67,10 +67,8 @@ void dreieck(){ int arraygroesse = berechnungDerDreieckArraygroesse(hoehe); char dreieck[arraygroesse]; befuellenDesDreiecksMitX(dreieck, arraygroesse); - - - - + befuellenDesDreiecksMitZeilenumbruechen(dreieck, hoehe, arraygroesse); + printf("%s", dreieck); } @@ -264,3 +262,18 @@ void befuellenDesDreiecksMitX(char arr[], int goresse){ } +void befuellenDesDreiecksMitZeilenumbruechen(char arr[], int gesamtzeilen, int arraygroesse){ + + int stelleFuerZeilenumbruch = 1; + + for(int zeile = 1; zeile <= gesamtzeilen; zeile++){ + + arr[stelleFuerZeilenumbruch] = '\n'; + + stelleFuerZeilenumbruch += (zeile+2); + + } + + arr[arraygroesse] = '\0'; + +} diff --git a/src/main/c/Jason/ASCII_art.h b/src/main/c/Jason/ASCII_art.h index 46d2bcc..51360d8 100644 --- a/src/main/c/Jason/ASCII_art.h +++ b/src/main/c/Jason/ASCII_art.h @@ -23,5 +23,6 @@ void dreieck(); void dreieckWillkommensnachricht(); int berechnungDerDreieckArraygroesse(int); void befuellenDesDreiecksMitX(char[], int); +void befuellenDesDreiecksMitZeilenumbruechen(char[], int, int); #endif