//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. //