#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main() {
int array[10000];
int counter[25] = {0};
int i=0, z=0, n=0;
int idx;
double avg=0,zahl;
int minimum,maximum;
FILE *fp;
if((fp=fopen("/Users/********/Desktop/INF 1/A4-2_Beispieldaten/random_normal.dat", "r"))==NULL) {
fprintf(stderr, "Konnte Datei nicht finden\n");
return 1;
}
while(fscanf(fp, "%d",&array[i])==1) {
if ( array[i] < 0 || array[i] > 9999 ) {
printf("ERROR\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;
}
idx= (array[i]-1)/40;
counter[idx]++;
}
double oben=pow(array[i]-avg,2);
double summe=0;
for(i=0;i<n;i++) {
summe+=sqrt(oben/n);
}
int k = ceil((float)(maximum - minimum) / 25.f);
printf("Es wurden 10000 Zahlen eingelesen.\n");
printf("Histogramm - Anzahl Werte je Intervall\n");
printf("---------------------------------------\n");
printf("---------------------------------------\n");
printf("Intervallgroesse ist %d\n", k);
printf("Nr.(von-bis) Anzahl:\n");
printf("----------------------\n");
for(size_t j = 0; j < 25; j++)
{
int classmin = j * k;
int classmax = (j+1) * k;
printf("%4zu. (%3d - %4d): %d \n", j,classmin+1,classmax,counter[j]);
for()
}
}