diff options
author | twoexem <twoexem@gmail.com> | 2025-01-26 15:28:25 +0100 |
---|---|---|
committer | twoexem <twoexem@gmail.com> | 2025-01-26 15:28:25 +0100 |
commit | ae6707a9c757f666659868cab36cf178c0edc476 (patch) | |
tree | fd078e01972ace17dd7e3b5375c8b2dd7f8bbfa8 /Übung.c |
Initiales Commit, beinhaltet Aufg. 10.1 und 10.2
Diffstat (limited to 'Übung.c')
-rw-r--r-- | Übung.c | 80 |
1 files changed, 80 insertions, 0 deletions
@@ -0,0 +1,80 @@ +#include <stdio.h> +#include <stdbool.h> +#include <math.h> +#include <stdlib.h> + +#define RED "\x1b[31m" +#define GREEN "\x1b[32m" +#define YELLOW "\x1b[33m" +#define BLUE "\x1b[34m" +#define MAGENTA "\x1b[35m" +#define CYAN "\x1b[36m" +#define RESET "\x1b[0m" + +void aufg_10_1(); +void aufg_10_2(); + +int main() { + // Definieren + int auswahl; + + // Wilkommenstext und Auswahl + printf(GREEN "--- " RESET MAGENTA "Wilkommen zu den " RESET BLUE "Informatikübungen " RESET "von Milan! ---\n"); + printf("Nummer ohne Punkt" CYAN "(bsp: 101 für 10.1)" RESET "für Aufgabe eingeben!\n"); + scanf("%d", &auswahl); + + // Switch-Statement für Aufgabenauswahl + switch (auswahl) { + case 101: aufg_10_1(); + case 102: aufg_10_2(); + default: printf("Falsche Eingabe!"); + } + + return 0x0; +} + +void aufg_10_1() { + // Arrays definieren + int a[11] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; + int b[11]; + + // Integer für For-Schleife definieren + int n, i; + + // For-Schleife, die in 10 Durchgängen das Array rotiert + for(n = 0, i = 10 ; n <= 10; n++, i--) { + b[n] = a[i]; + + // Ausgabe der Werte der Arrays zur Kontrolle + // Array b (grün) ist das fertig rotierte Array + printf( RED "\nSpeicherzelle %d von Array A: %d" RESET, n, a[n]); + printf( GREEN "\nSpeicherzelle %d von Array B: %d" RESET, n, b[n]); + } + + exit(0); +} + +void aufg_10_2() { + // Arrays definieren + int a[11] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; + + // Abfragen, welches Element entfernt werden soll + int entf; + printf("Welches Element entfernen?"); + scanf("%d", &entf); + + // For-Schleife, die ab dem gewollten Element das Array verschiebt + while(entf <= 10) { + a[entf] = a[entf+1]; + entf++; + } + + // Ausgabe des Arrays + int n; + for(n = 0; n <= sizeof(a); n++) { + printf("%d", a[n]); + } + printf("\n"); + + exit(0); +}
\ No newline at end of file |