From 5bed228605a08f44665dccb00271c9e9c25b6e44 Mon Sep 17 00:00:00 2001 From: Lennart Date: Wed, 30 Apr 2025 18:04:32 +0200 Subject: [PATCH] Test2 --- farben.c | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 farben.c diff --git a/farben.c b/farben.c new file mode 100644 index 0000000..24364f3 --- /dev/null +++ b/farben.c @@ -0,0 +1,56 @@ + +#include +#include + +#define SIZE 3 + +int main() { + const char *farben[] = { "Grün", "Rot", "Violett" }; + + const char *mischungen[SIZE][SIZE] = { + {"Grün", "Gelb", "Blau"}, + {"Gelb", "Rot", "Purpur"}, + {"Blau", "Purpur", "Violett"} + }; + + char eingabe1[20], eingabe2[20]; + int index1 = -1, index2 = -1; + + while (1) { + printf("Erste Grundfarbe (Grün, Rot, Violett): "); + 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) { + printf("Zweite Grundfarbe (Grün, Rot, Violett): "); + 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; +} +// +// Created by Lennart Pecher on 30.04.25. +//