Hirdetés

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

  • blaces
    tag

    szia!

    a gond a beolvasással van, a két számláló változód végig nulla marad, vagyis egyik feltétel sem teljesül a programod futása során.

    a gond a scanf("%c %c")-el van ugyanis egy lehetséges "p k" input beütésénél a programod egy "p k\n" stringet kap meg, amit nem tudsz feldolgozni "%c %c"-vel.

    megoldás: scanf("%s %s",&elso,&masodik);

    ja és: elso, masodik típusa char legyen, ne int.

    üdv.

    Szia!

    kijavítottam (így értettem a javítást):

    #include <stdio.h>

    int main(){

    int n;
    char elso, masodik, p, k, o;
    int i=1;
    int elsonyer=0;
    int masodiknyer=0;
    scanf("%d", &n);

    while(i<=n){
    scanf("%s %s", &elso, &masodik);

    if(elso=='p' && masodik=='k')
    elsonyer+=1;
    else if(elso=='p' && masodik=='o')
    masodiknyer+=1;
    else if(elso=='k' && masodik=='p')
    masodiknyer+=1;
    else if(elso=='k' && masodik=='o')
    elsonyer+=1;
    else if(elso=='o' && masodik=='p')
    elsonyer+=1;
    else if(elso=='o' && masodik=='k')
    masodiknyer+=1;
    i++;
    }

    if (elsonyer>masodiknyer)
    printf("elso\n");
    else if (elsonyer<masodiknyer)
    printf("masodik\n");
    else
    printf("dontetlen\n");

    return 0;

    }

    De még mindig ugyanaz a baja...

    Viszont ha scanf("%c %c",&elso, &masodik)-ot használok, akkor hajlando másodjára is bekérni a karaktereket, de ugyanúgy döntetlent ír ki :DD

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