tschuldige. stimmt leider doch nicht.
wenn du die funktion istSchaltjahr definierst, brauchst du nachher ind er if abfrage nur mehr zu schreiben:
if (istSchaltjahr(irgendeine variable))
{
max_tage=29;
}
else
{
max_tage=28;
}
die funktion istSchaltjahr sollte so ausschaun:
bool istSchaltjahr(int jahr)
{
bool schaltjahr=false;
if(jahr%4==0)
{
schaltjahr=true;
if(jahr%100==0)
{
schaltjahr=false;
if(jahr%400==0)
{
schaltjahr=true;
};
};
};
return schaltjahr;
}
wobei du in ansi c keinen datentyp bool hast. du kannst aber ohne probleme unsigned short verwenden, oder dir einen bool typ erzeugen. wen du unsigned shorts verwendest, musst du statt true und false 1 und 0 schreiben. es sei denn du hast das irgendwo als define stehn.
jetzt sollts aber wirklich funktionieren
____________________________________
Wenn es dumm ist aber funktioniert, ist es nicht dumm!
|