Einzelnen Beitrag anzeigen
Ungelesen 22.09.10, 21:01   #7
urga
Mitglied
 
Benutzerbild von urga
 
Registriert seit: Aug 2009
Ort: void* (*wtf[])(void **);
Beiträge: 423
Bedankt: 137
urga ist noch neu hier! | 0 Respekt Punkte
Standard

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.
__________________
entropie erfordert keine wartung
urga ist offline   Mit Zitat antworten