diff --git a/nulleins.c b/nulleins.c index 531dd6d..6ef75cd 100644 --- a/nulleins.c +++ b/nulleins.c @@ -1,3 +1,83 @@ +//Programm soll zufällig 0,1 mit x beliebigen Stellen erstelle. x soll von Benutzer festgelegt werden +/*Komprimieren: + 2 Glieche aufeinanderfolgende Zahlen: 0 + 2 Unterschiedliche aufeinanderfolgende Zahlen: 1 + + 1. Einlesen der Benutzereingabe + 2. Void Funktion für das Generieren von Zufallszahlen + 3. Sorierfunktion + 4. Vergleichen Array 1,2 | 3,4 | 5,6 | ... + --> Wenn eins übrig ist --> in nächste Zeile übernehmen + +*/ + + +#include +#include +#include +#include + + +int input() { + int eingabe; + char check; + + printf("Länge der 0/1-Folge (max. 1000): "); + + while (scanf("%d%c", &eingabe, &check) != 2 || check != '\n' || eingabe <= 0 || eingabe > 1000) { + printf("Ungueltige Eingabe! Bitte eine Zahl zwischen 1 und 1000 eingeben: "); + while (getchar() != '\n'); + } + + return eingabe; +} + +void zahlenfolge(int laenge, int arr[]) { + srand(time(NULL)); + for(int i = 0; i < laenge; i++) { + arr[i] = rand() % 2; + } +} + +int vergleich(int arr[], int laenge) { + + while ( + for(int i = 0; i < laenge; i++) { + if(arr[i] == arr[++i]) { + arr[i] = 0; + printf("%d", 0); + } else { + arr[i] = 1; + printf("%d", 1); + } + eingabe = eingabe % 2 + eingabe/2; + + + + + + + +} + + +int main() { + + int array[1000]; + int eingabe = input(); + zahlenfolge(eingabe); + for(int i = 0; i < eingabe; i++) { + printf("%d ", array[i]); + } + + printf("Eingegebene Länge: %d\n", eingabe); + return 0; +} + + + // // Created by Lennart Pecher on 09.04.25. // + +