Wieso berechnet das Programm den Durchschnitt nicht?



  • Hallo,
    bin neu in Sachen C und versuche mich gerade an Arrays. Wollte ein Programm schreiben, das die Durchschnittstemperatur (fiktiv) für jeden Monat eines Jahres erfassen kann und nachher den Jahresdurchschnitt ausgibt. Siehe Quelltext. Der Zeigt bei Durchschnitt immer 0.0 an

    /* bspl0036.c */
    #include <stdio.h>
    
    main() {
    int i;
    double temp[12],gesamt=0,durchschnitt;
    printf("\nTemperaturen des Jahres 2006\n");
    for(i=0;i<=11;i++) {
        printf("%i. Monat:",i+1);
        scanf("%lf",&temp[i]);
        }
    printf("\nAlle Werte von 2006");
    for(i=0;i<=11;i++) 
    printf("\n%i.Monat: %2.1lf Grad",i+1,temp[i]);
    for(i=0;i<=11;i++);
    gesamt += temp[i];
    durchschnitt = gesamt / 12;
    printf("\nDurchschnittstemperatur 2006 = %2.1f. Grad.",durchschnitt);
    
    getch();
    }
    


  • Vergleich mal die Zeilen 13 und 15 - vielleicht kommst du dann selber auf den Fehler 😉



  • Arrrrrrghhhhhhhhhh 😃 😃 😃 Ok Danke, selten dämlich. Compiler spuckt natürlich keinen Fehler aus (warum auch).

    Danke, jetzt geht's!


Anmelden zum Antworten