eine musterlösung wirst du hier nicht bekommen.
allerdings werden wir deine
konkrekten fragen beantworten.
naja ok, musterlösung+testcode für istSchaltJahr()
Code:
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <math.h>
/*bool*/ int istSchaltJahr (int j) {
return (!(j % 400)) || (j % 100 && (!(j % 4)));
/* oder explizit:
if (j % 400 == 0) return 1;
if (j % 100 == 0) return 0;
if (j % 4 == 0) return 1;
return 0;
*/
}
int main (int ac, char ** av) {
if (ac < 2) {
printf ("blablala usage....\n");
return -1;
}
if (strlen (av[1]) != 8) {
printf ("blablala usage3 (kein datum)....\n");
return -1;
}
int datum_1 = atoi (av[1]);
if (datum_1 == 0) {
printf ("blablala usage2....\n");
return -1;
}
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.