Nybegynder har brug for hjælp til C-program
Jeg er lige startet på C-programmering og kan ikke finde fejlen i mit prog. Det er et cpr-program. Fortæller hvilken dato/år du er født. Det skulle også vise, om man er han/hunkøn. meeeen det funker sgu ikke... Nogle der gider kigge på lortet :)Mit program:
#include <stdio.h>
#include <conio.h>
void main(void)
{
char cpr[11];
clrscr();
printf("Indtast dit CPR-nummer : ");
scanf("%s", & cpr);
printf("\n%s", cpr);
if (cpr[0] > 47 && cpr[0] < 52 && cpr[1] > 47 && cpr[1] < 58)
{
printf("\nDu er f›dt d. %c%c.", cpr[0], cpr[1]);
}
else
{
printf("\nUgyldig Dato!");
}
if (cpr[2] > 47 && cpr[2] < 49 && cpr[3] > 48 && cpr[3] < 50)
{
printf(" Januar" );
}
if (cpr[2] > 47 && cpr[2] < 49 && cpr[3] > 49 && cpr[3] < 51)
{
printf(" Februar" );
}
if (cpr[2] > 47 && cpr[2] < 49 && cpr[3] > 50 && cpr[3] < 52)
{
printf(" Marts" );
}
if (cpr[2] > 47 && cpr[2] < 49 && cpr[3] > 51 && cpr[3] < 53)
{
printf(" April" );
}
if (cpr[2] > 47 && cpr[2] < 49 && cpr[3] > 52 && cpr[3] < 54)
{
printf(" Maj" );
}
if (cpr[2] > 47 && cpr[2] < 49 && cpr[3] > 53 && cpr[3] < 55)
{
printf(" Juni" );
}
if (cpr[2] > 47 && cpr[2] < 49 && cpr[3] > 54 && cpr[3] < 56)
{
printf(" Juli" );
}
if (cpr[2] > 47 && cpr[2] < 49 && cpr[3] > 55 && cpr[3] < 57)
{
printf(" August" );
}
if (cpr[2] > 47 && cpr[2] < 49 && cpr[3] > 56 && cpr[3] < 58)
{
printf(" September" );
}
if (cpr[2] > 48 && cpr[2] < 50 && cpr[3] > 47 && cpr[3] < 49)
{
printf(" Oktober" );
}
if (cpr[2] > 48 && cpr[2] < 50 && cpr[3] > 48 && cpr[3] < 50)
{
printf(" November" );
}
if (cpr[2] > 48 && cpr[2] < 50 && cpr[3] > 49 && cpr[3] < 51)
{
printf(" December" );
}
if (cpr[2] > 49 )
{
if (cpr[3] == 51 && 53 && 55 && 57)
{
printf("\nUgyldig dato");
}
}
if (cpr[4] > 47 && cpr[4] < 58 && cpr[5] > 47 && cpr[5] < 58)
{
printf(" 19%c%c", cpr[4], cpr[5]);
}
if (cpr[10] == 49 && 51 && 53 && 55 && 57)
{
printf("\nog du er en Mand" );
}
else
{
printf("\nog du er en Kvinde" );
}
getch();
}