Avatar billede vostrikov Nybegynder
13. april 2004 - 13:01 Der er 8 kommentarer og
1 løsning

Hjælp til C. Skal have min >fejl i cpr< funktion til at funke.

Hvorfor virker min variabel ikke: Fejlcpr

Se 4 linie i kode.


#include <stdio.h>
#include <conio.h>

Fejlcpr = 0

void main(void)



{


    char cpr[11];

    clrscr();

    printf("Du skal nu indtaste dit CPR-nummer\n\n          XXXXXX-XXXX");
    printf("\n\n        : ");
    scanf("%s", & cpr);
    printf("\n%s", cpr);
    //printf("\n%c", cpr[10]);


    if (cpr[0] >= '0' && cpr[0] <= '3'  && cpr[1] >= '0' && cpr[1] <= '9')
    {
    printf("\n\nDu er f›dt d. %c%c.", cpr[0], cpr[1]);
    }
    else
    {
    fejlcpr = 1 //printf("\n  Ugyldig Dato!  ");
    }


    if (cpr[2] == '0' && cpr[3] == '1')
    {
    printf(" Januar" );
    }

    if (cpr[2] == '0' && cpr[3] == '2')
    {
    printf(" Februar" );
    }

    if (cpr[2] == '0' && cpr[3] == '3')
    {
    printf(" Marts" );
    }

    if (cpr[2] == '0' && cpr[3] == '4')
    {
    printf(" April" );
    }

    if (cpr[2] == '0' && cpr[3] == '5')
    {
    printf(" Maj" );
    }

    if (cpr[2] == '0' && cpr[3] == '6')
    {
    printf(" Juni" );
    }

    if (cpr[2] == '0' && cpr[3] == '7')
    {
    printf(" Juli" );
    }

    if (cpr[2] == '0' && cpr[3] == '8')
    {
    printf(" August" );
    }

    if (cpr[2] == '0' && cpr[3] == '9')
    {
    printf(" September" );
    }

    if (cpr[2] == '1' && cpr[3] == '0')
    {
    printf(" Oktober" );
    }

    if (cpr[2] == '1' && cpr[3] == '1')
    {
    printf(" November" );
    }

    if (cpr[2] == '1' && cpr[3] == '2')
    {
    printf(" December" );
    }

    if (cpr[2] >= '1' )

    {


        if (cpr[3] >= '3' )//|| '4' || '5' || '6' || '7' || '8' || '9')

            {
            printf("  Ugyldig 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)
    if (cpr[10]=='1' || cpr[10]=='2' || cpr[10]=='3' || cpr[10]=='5' || cpr[10]=='7' ||cpr[10]=='9')
    //if (cpr[10] % 2 == 1)
    {
    printf("\nog du er en Mand" );
    }
    else
    {
    printf("\nog du er en Kvinde" );
    }



    if (fejlcpr = 1)

    {
    printf("\n\n\nFEJL!" );
    }


    getch();

}
Avatar billede chries Nybegynder
13. april 2004 - 13:03 #1
Fejlcpr = 0
->
int Fejlcpr = 0;
Avatar billede vostrikov Nybegynder
13. april 2004 - 13:15 #2
Hmm... Hvis jeg laver den ændring får jeg syntax error :/
Avatar billede chries Nybegynder
13. april 2004 - 13:18 #3
int fejlcpr = 0;
Avatar billede chries Nybegynder
13. april 2004 - 13:19 #4
og:
if (fejlcpr = 1)
->
if (fejlcpr == 1)
Avatar billede vostrikov Nybegynder
13. april 2004 - 13:26 #5
ahh :)  prøver lige
Avatar billede chries Nybegynder
13. april 2004 - 13:28 #6
og
fejlcpr = 1 //printf("\n  Ugyldig Dato!  ");
->
fejlcpr = 1; //printf("\n  Ugyldig Dato!  ");
Avatar billede vostrikov Nybegynder
13. april 2004 - 13:40 #7
Kan du ikke lige lave et "svar", så jeg kan give dig nogle points :) ?
Avatar billede chries Nybegynder
13. april 2004 - 13:42 #8
oki :-)
Avatar billede vostrikov Nybegynder
13. april 2004 - 13:50 #9
wolla :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester