Kleines Jahreszahlen Programm



  • Hallo @ all,

    könnt Ihr mir bitte sagen warum mir dieses Programm nicht die richtige Tageszahl am Ende ausliefert?

    Wenn ich 3 MOnate eingebe bekomme ich 89 Tage zurück, genau 1 Tag zu wenig. Andere werte stimmen leider auch nicht 😞

    Wär nice wenn mir da einer helfen könnte.

    Gruss Michael

    Und hier der Code:

    #include <iostream.h>
    #include <stdlib.h>
    
       /* Deklaration der Jahrestage */
       int monate[] = {31,28,31,30,31,30,31,31,30,31,30,31};
       int tage = 0, i, monat;
    
    int main()
    {
     cout<<"Geben Sie Ihren Monat ein: "<<endl;
     cin>>monat;
    
        for(i = 1;i <= monat;i++)
        {
           tage += monate[i-1];
    
        }
    
        cout<<tage<<endl;
    
    system("PAUSE");
    return 0;
    }
    


  • Also bei mir geht das einwandfrei



  • bambergt schrieb:

    Also bei mir geht das einwandfrei

    Auf dem andern Rechner funzt es nun auch. Mhh komisch.

    Welchen Compiler werwendest du?



  • dE_MaStEr schrieb:

    #include <iostream.h>
    #include <stdlib.h>
    //...
    system("PAUSE");
    

    1. bitte <iostream> und <cstdlib> (<-- du brauchst diese header gar nicht, wenn du 2. tipp befolgst)
    2. statt system("PAUSE") cin.get() verwenden
    3. bei mir gehts auch. bist du sicher, dass du den code nicht schon korrigiert hast?


Anmelden zum Antworten