Kleines Problem Das Programm gibt falsche Werte aus

zoj

Grünschnabel
hallo, ich habe da ein kleines Problem und zwar beim errechnen von Durchschnitt gibt mir das Programm falschen Durchschnitt aus.(immer irgendwas mit 2mio):confused:


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;
}
 
Und das nächste mal den entsprechenden Codeteil bitte in CODE-TAG´s.
Vielen Dank für ihre Kooperation.
 
Zurück