Hallo ich hoffe ich bin hier richtig.
Für eine Hausaufgabe sollen wir in C ein Programm schreiben, welches außerhalb der Main Funktion den Mittelwert eines Arrays berechnet. Diesen schaff ich allerdings nur als Integer auszugeben (in meinem Fall 3) er soll aber als double ausgegeben werden. Unten hänge ich mal an was ich gemacht habe um den Mittelwert als Integer zu bekommen.
Meine Frage wie kann ich die berechnete Zahl als Gleitkommazahl an die Main Funktion übergeben?
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int LENGTH=5;
int main (void)
{
double darray[]={1.4,2,3.8,4,5.2};
int i=0;
double dhorst;
printf("Programm von Kevin\n");
for (i=0; i<LENGTH; i++)
{
printf("%G ", darray);
}
dhorst=mittel(darray);
printf("\nder Mittelwert ist %lf", dhorst);
return (0);
}
int mittel(double *darray)
{
double horst=0;
int i=0;
for (i=0; i<LENGTH; i++)
horst=horst+darray;
horst=horst/LENGTH;
return (horst);
}
Brainbug (1) |