hallo, ich habe da ein kleines Problem und zwar beim errechnen von Durchschnitt gibt mir das Programm falschen Durchschnitt aus.(immer irgendwas mit 2mio)
Hier der Quellcode:
Was habe ich falsch gemacht? in der Funktion float Temp stimmt was nicht.
![Confused :confused: :confused:](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f615.png)
Hier der Quellcode:
Was habe ich falsch gemacht? in der Funktion float Temp stimmt was nicht.
Code:
#include <stdio.h>
#include <stdlib.h>
float Temp(int tag[], int anzahl)
{
int i;
int summe = 0,ergebnis;
for (i = 0;i < anzahl;i++)
summe = summe + tag[i];
ergebnis = (summe / anzahl);
return ergebnis;
}
int main(int argc, char *argv[])
{
int tag[3],i;
float schnitt;
for(i=0; i < 3;i++)
{
printf("Bitte einen Wert fuer Tag %3d : ",i+1);
scanf("%d",& tag[i]);
}
printf("Temperatur von welchen Tag?: ");
scanf("%d",& i);
if(i <=3)
printf("Die Temperatur von Tag %d : %d Grad Celsius\n",i,tag[i-1]);
schnitt = Temp(tag,3);
printf("Durchschnittstemperatur = %.2d \n",& schnitt);
system("PAUSE");
return 0;
}