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.
|
// Created by Lennart Pecher on 09.04.25.
|
||||||
//
|
//
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user