Hi Leute ,
bin neu in der Community habe da mal eine Aufgabe komme nicht so ganz klar auf die Aufgabe.
Die Aufgabe lautet:
Schreiben Sie das Programm so um, dass ein Histogramm der eingelesenen Zahlen ausgegeben wird. Klassifizieren sie die eingelesenen Werte dazu in z. B. 25 gleich große Intervalle und geben Sie die Anzahl der in jedem Intervall gelege- nen Eingabewerte aus. Visualisieren Sie die Anzahlen zusätzlich durch '*'-Reihen pro- portionaler Länge, so dass Sie in etwa folgende Ausgabe erzeugen:
In der .txt Datei sind 10000 Zahlen drin.
Ich bedanke mich für jede einzelne Hilfe .
bin neu in der Community habe da mal eine Aufgabe komme nicht so ganz klar auf die Aufgabe.
Die Aufgabe lautet:
Schreiben Sie das Programm so um, dass ein Histogramm der eingelesenen Zahlen ausgegeben wird. Klassifizieren sie die eingelesenen Werte dazu in z. B. 25 gleich große Intervalle und geben Sie die Anzahl der in jedem Intervall gelege- nen Eingabewerte aus. Visualisieren Sie die Anzahlen zusätzlich durch '*'-Reihen pro- portionaler Länge, so dass Sie in etwa folgende Ausgabe erzeugen:
PHP:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main() {
int array[10000]={0};
int i=0, z=0, n=0;
double avg=0,zahl,minimum,maximum;
FILE *fp;
if((fp=fopen("/Users/**********/Desktop/INF 1/A4-2_Beispieldaten/random_uniform.txt", "r"))==NULL) {
fprintf(stderr, "Konnte Datei nicht finden\n");
return 1;
}
printf("Zahlen wurden bis EOF gelesen\n");
while(fscanf(fp, "%d",&array[i])==1) {
if ( array[i] < 0 || array[i] > 9999 ) {
printf("ERR_R\n");
return 1;
}
z+=array[i];
i++;
n++;
}
avg=(double)z/n;
minimum=maximum=array[0];
for (i=0;i<n;i++) {
zahl=array[i];
if (zahl<minimum) {
minimum=zahl;
}
if(zahl>maximum){
maximum=zahl;
}
}
printf("Der Durchnitt ergibt: %lf\n",avg);
printf("Minimum: %d\n", (int)minimum);
printf("Maximum: %d\n", (int)maximum);
printf("Anzahl n: %d\n",n);
(double)n;
double oben=pow(array[i]-avg,2);
double summe=0;
for(i=0;i<n;i++) {
summe+=sqrt(oben/n);
}
printf("Standardabweichung: %lf\n",summe);
return 0;
}
In der .txt Datei sind 10000 Zahlen drin.
Ich bedanke mich für jede einzelne Hilfe .