Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature currently requires accessing the site using the built-in Safari browser.
Die shell?Also die Shell gibt nur
Zahlen wurden bis EOF gelesen und darunter ist so was
(11db)
Und die anderen Werte wie Standardabweichung etc? Irgendwas sonst?dass es bis EOF zahlen gelesen hat
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main() {
int array[10000]={0};
int i=0, z=0, n=10000;
double avg=0,zahl,minimum,maximum;
FILE *fp;
if((fp=fopen("/Users/<name>/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("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;
}
}
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);
//Iteration über Klassen
int k = 0;
size_t j; for(j = 0; j < 25; j++)
{
printf("\nKlasse %2zu: ", j);
int elcount = 0;
int classmin = j * k;
int classmax = (j+1) * k;
//Iteration über alle (unsortierten) Elemente
for(size_t i = 0; i < 10000; ++i)
{
//Wenn im Klassenbereich, zähle aktuelle Klasse hoch (und gebe Sternchen aus)
if(array[i] >= classmin && array[i] < classmax) {
++elcount;
printf("*");
}
}
return 0;
}
}
Da wird nichts weiter berechnet außer Zahlen wurden bis EOF gelesen
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main() {
int array[10000];
int i=0, z=0, n=0;
double avg=0,zahl;
int minimum,maximum;
FILE *fp;
if((fp=fopen("input.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("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;
}
}
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 oben=pow(array[i]-avg,2);
double summe=0;
for(i=0;i<n;i++) {
summe+=sqrt(oben/n);
}
printf("Standardabweichung: %lf\n",summe);
//Iteration über Klassen
int k = ceil((float)(maximum - minimum) / 25.f);
printf("Klassenbreite ist %d\n", k);
for(size_t j = 0; j < 25; j++)
{
printf("\nKlasse %2zu: ", j);
int elcount = 0;
int classmin = j * k;
int classmax = (j+1) * k;
//Iteration über alle (unsortierten) Elemente
for(size_t i = 0; i < n; ++i)
{
//Wenn im Klassenbereich, zähle aktuelle Klasse hoch (und gebe Sternchen aus)
if(array[i] >= classmin && array[i] < classmax) {
++elcount;
printf("*");
}
}
}
return 0;
}
Einigermassen?es hat einigermaßen geklappt
Und das Problem ist...?doch im Terminal soll es ungefähr so aussehen ..