Zitat:
Zitat von urga
eine musterlösung wirst du hier nicht bekommen.
allerdings werden wir deine konkrekten fragen beantworten.
naja ok, musterlösung+testcode für istSchaltJahr()
Code:
...
int tage_1 = datum_1 / ((int) pow (10, 6));
int monate_1 = (datum_1 / ((int) pow (10, 4))) - tage_1*100;
int jahre_1 = datum_1 - (tage_1*((int) pow (10,6)) + monate_1*((int) pow(10,4)));
printf ("eingabe %d == tage(%d), monate(%d), jahre (%d) schaltjahr? (%s)\n", datum_1, tage_1, monate_1, jahre_1, istSchaltJahr (jahre_1) ? "ja" : "nein");
return 0;
}
ich hoffe, das hilft. 
|
Schön geschriebener Code, aber noch 1 verbesserung von meiner Seite:
Nimm umbedingt die "pow" anweisungen raus und ersetze sie durch hardcodierte zahlen. Die "pow"-Funktion hier zu nutzen, wäre wie mit Kanonen auf Tontauben zu schießen (-->Komplexität der Funktion)
Ansonsten viel Erfolg (und ruhig mal ein wenig ranklotzen bei dem Lehrer, der scheint was drauf zu haben

)