This commit is contained in:
Lennart Pecher 2025-04-09 20:07:42 +02:00
parent 323178ab80
commit a979740974

View File

@ -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 <stdio.h>
#include <stdarg.h>
#include <stdlib.h>
#include <time.h>
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. // Created by Lennart Pecher on 09.04.25.
// //