Witam!
Napisałem program który wczytuje z klawiatury numer pesel. Po wpisaniu ma określić datę urodzenia oraz płeć danej osoby.Program ma zakończyć działanie jeżeli użytkownik nie wprowadzi numeru pesel i wciśnie enter. Problem tkwi w tym że dla roczników 2000 program źle oblicza miesiąc urodzenia i nie za bardzo wiem gdzie tkwi błąd.
Proszę o jakieś sugestie
, z góry dzięki :)
Niżej podaje kod bo nie chce mi wysłać załącznika : (Język C)
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
while (1) {
int r, m, d, p, pus, rok;
char Pesel[12];
printf("Podaj Pesel: ");
fgets(Pesel, 11, stdin);
sscanf(Pesel, "%2d%2d%2d%3d%2d", &r, &m, &d, &pus, &p);
fgets(Pesel, 11, stdin);
if (Pesel[1] == 0)
return 0;
else {
if (m / 20 == 0)
rok = 1900 + r;
else {
if (m / 20 == 1)
;
rok = 2000 + r;
}
if (m / 20 == 4)
rok = 1800 + r;
printf("%02d-%02d-%d, ", d, m, rok);
if (p % 2 == 0)
printf("kobieta \n");
else {
printf("mezczyzna \n");
printf("KONIEC\n");
}
}
}
}