Einzelnen Beitrag anzeigen
Ungelesen 30.09.10, 15:28   #8
wmosebach
Ist öfter hier
 
Registriert seit: Jan 2010
Beiträge: 189
Bedankt: 117
wmosebach ist noch neu hier! | 0 Respekt Punkte
Standard

Zitat:
Zitat von urga Beitrag anzeigen
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 )
wmosebach ist offline   Mit Zitat antworten