From 4f1c221a769ba5a961249b94c116f896d06ee08f Mon Sep 17 00:00:00 2001 From: Daniel Date: Thu, 8 May 2025 16:50:45 +0200 Subject: [PATCH] 29.1 --- laugsaeu.c | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 76 insertions(+), 1 deletion(-) diff --git a/laugsaeu.c b/laugsaeu.c index 5ffde87..ceb8638 100644 --- a/laugsaeu.c +++ b/laugsaeu.c @@ -1,5 +1,80 @@ #include +typedef enum {NATRONLAUGE, KALILAUGE, KALKWASSER} Zeile; +typedef enum {SALZSAEURE, SCHWEFELSAEURE, SALPETERSAEURE, KOHLENSAEURE} Spalte; + +void zeilenBezeichnung(Zeile bez, int kombi){ + switch (bez) { + case 0: + if(kombi == 0) + printf("%11s ||", "Natronlauge"); + else + printf("%8s", "Natrium"); + break; + case 1: + if(kombi == 0) + printf("%11s ||", "Kalilauge"); + else + printf("%8s", "Kalium"); + break; + case 2: + if(kombi == 0) + printf("%11s ||", "Kalkwasser"); + else + printf("%8s", "Calcium"); + break; + } +} + +void spaltenBezeichnung(Spalte bez, int kombi){ + switch (bez) { + case 0: + if(kombi == 0) { + printf(" ||"); + printf("%14s ", "Salzs\x84ure"); + } + else + printf("clorid |"); + break; + case 1: + if(kombi == 0) + printf("|%14s ", "Schwefels\x84ure"); + else + printf("sulfat |"); + break; + case 2: + if(kombi == 0) + printf("|%14s ", "Salpeters\x84ure"); + else + printf("nitrat |"); + break; + case 3: + if(kombi == 0) + printf("|%16s |\n", "Kohlens\x84ure"); + else + printf("carbonat |\n"); + break; + } +} + int main(){ - printf("HUUUUHN!"); + Zeile z; + Spalte s; + int kombi = 0; + + for (s = 0; s < 4; ++s) { + spaltenBezeichnung(s, kombi); + } + + printf("------------||---------------|---------------|---------------|-----------------|\n"); + + for (z = 0; z < 3; ++z) { + zeilenBezeichnung(z, kombi); + kombi++; + for (s = 0; s < 4; ++s) { + zeilenBezeichnung(z, kombi); + spaltenBezeichnung(s, kombi); + } + kombi--; + } } \ No newline at end of file