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