Datum ausgeben von 1960-2000 [c++}]

Ph0eNiX

New member
hi leute,

ich möchte ein Programm schreiben, welches folgendes macht:

1. Es gibt alle Datums von 1960-2000 aus!Dies sollte wie folgt aussehen:

1.1.1960
2.1.1960
3.1.1960
...
31.12.2000

2. Das Programm soll die Daten in eine *.txt Datei schreiben.

Ich beschäftige mich noch nicht sehr lange mit diesem Thema und wie ihr sieht, kann ich nicht mal so einfache Aufgaben lösen :D :rolleyes: . Ich bin sehr froh, wenn ihr mir einpaar tips geben könnt oder den Sourcecode. ^_^

cu Ph0eNiX
 

Nornagest

New member
also zuerst wollte ich ja ein richtiges Datumsformat benutzen, aber das ist ja gar nicht nötig.

Das Beispiel ist in C++.

Code:
#include <fstream>

bool schaltjahr(int jahr)
{
if(jahr%400==0)
    return true;
else if(jahr%100==0)
    return false
else if(jahr%4==0)
    return true;
else
    return false;
}

int monatstage(int monat, int jahr)
{
switch(monat)
{
    case 2:
        if(schaltjahr(jahr))
            return 29;
        else
           return 28;
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
        return 31;
    case 4:
    case 6:
    case 9:
    case 11:
        return 30;
}
}

int main()
{
ofstream datei("datum.txt",ios_base::out);
for(int i=1960;i<=2000;++i)
    for(int j=1;j<=12;++j)
        for(int k=1;k<=monatstage(j,i);++k)
            datei<<k<<"."<<j<<"."<<i<<"\n";
datei.close();
return 0;
}

hoffe das funzt habs nich probiert
mfg
Nornagest
 

Indi

Member of Honour
Ich hab ja keine Ahnung von eurem C++.

Aber sollt's nicht eher lauten "j++", "i++" oder "k++", anstatt die Plus vor der Variabel zu setzen?
 

Nornagest

New member
es gibt preinkrement und postinkrement operatoren.
Der Unterschied liegt darin, dass bei einer Abfrage des Wertes, Preinkrement (++ vor dem Variablennamen) zuerst inkrementiert und ann zurückliefert und Postinkrement andersrum.
z.B.:

Code:
int c=5;
cout<<c++;    //gibt 5 aus und inkrementiert c, c ist jetzt also 6
cout<<++c;    //gibt 7 aus, weil c vor der Ausgabe nochmal inkrementiert wird

mfg
Nornagest
 

Sr01

New member
Hi ihr da draußen, nun will ich aber auch mal hier mitmachen.
kann mir mal jemand sagen mit welchen prog ich sowas erstellen und auch lesen kann?
besser gesagt kann mir jemand sagen wo ich es downloaden kann?

hilfe wäre net
 
Oben