Test2
This commit is contained in:
parent
323178ab80
commit
a979740974
80
nulleins.c
80
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 <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.
|
||||
//
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user