#include #include #define SIZE 3 int main() { const char *mischungen[SIZE][SIZE] = { {"Gelb", "Rot", "Purpur"}, {"Blau", "Purpur", "Violett"} }; char eingabe1[20], eingabe2[20]; int index1 = -1, index2 = -1; while (1) { scanf("%s", eingabe1); for (int i = 0; i < SIZE; i++) { if (strcasecmp(eingabe1, farben[i]) == 0) { index1 = i; break; } } if (index1 != -1) break; else printf("... unbekannte Grundfarbe '%s'. Bitte erneut eingeben.\n", eingabe1); } while (1) { scanf("%s", eingabe2); for (int i = 0; i < SIZE; i++) { if (strcasecmp(eingabe2, farben[i]) == 0) { index2 = i; break; } } if (index2 != -1) break; else printf("... unbekannte Grundfarbe '%s'. Bitte erneut eingeben.\n", eingabe2); } const char *ergebnis = mischungen[index1][index2]; printf("Die Mischung aus %s und %s ergibt: %s\n", farben[index1], farben[index2], ergebnis); return 0; }