#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(){ 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--; } }