Keresés

Hirdetés

Új hozzászólás Aktív témák

  • Steve-S

    tag

    válasz cellpeti #676 üzenetére

    Hi! Itt az én verzióm, bár lehet nem a legtökéletesebb, nem vagyok valami nagy prof C-ből, de működik! Bár lehet már kicsit későn postolom. :B Azért remélem segítettem valamit.

    #include <stdio.h>

    int getline(char t[],int lim)
    {
    int i;
    char c;
    for(i=0; i<lim && (c=getchar())!=EOF && c!='\n'; i++)
    t[i]=c;

    return i;
    }

    main()
    {
    int s, i, osszeg, szamok;
    char tomb[20];

    printf("Adj meg egy 6 szamjegyu kodot: ");

    while((s=getline(tomb,20))!=0)
    {
    osszeg=0;
    szamok=0;

    if(s>0 && s!=6)
    {
    printf("A kod nem 6 szambol all!\n");
    printf("Adj meg egy 6 szamjegyu kodot: ");
    continue;
    }

    if(s==6)
    {
    for(i=0; i<6; i++)
    if(tomb[i]>='0' && tomb[i]<='9')
    szamok++;
    }

    if(s==6 && szamok!=6)
    {
    printf("Nem jo a kod, csak szamokat tartalmazhat!\n");
    printf("Adj meg egy 6 szamjegyu kodot: ");
    continue;
    }

    if(szamok==6)
    {
    for(i=0; i<5; i++)
    osszeg+=tomb[i]-'0';
    }

    if((osszeg%6)==(tomb[5]-'0'))
    {
    printf("Jo a kod!\n");
    fflush(stdin);
    printf("Adj meg egy 6 szamjegyu kodot: ");
    }
    else
    {
    printf("Nem jo a kod!\n");
    fflush(stdin);
    printf("Adj meg egy 6 szamjegyu kodot: ");
    }
    }
    }

    Set The World On Fire!!!

Új hozzászólás Aktív témák