Hirdetés

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

  • Sk8erPeter
    nagyúr

    továbbra is az ominózus két pont egybeesik-e feladattal szenvedek eddig jutottam:

    #include <stdio.h>
    #include <string.h>

    struct kor{
    unsigned r;
    unsigned x;
    unsigned y;
    };

    int egybeesik(struct kor y, struct kor z)
    {
    char egybeesik,nemesik;
    int b;
    if(y.x==z.x && y.y==z.y)
    return b;
    }
    main()
    {
    struct kor *pont;
    int i=1;
    hiba-> pont=(kor)calloc(i,sizeof(kor));
    for(i=0;i<=2;i++)
    {
    printf("kerem az %d. kor x-et:\n",i+1);
    scanf("%d",&pont[0].x);
    printf("kerem az %d. y-t\n",i+1);
    scanf("%d",&pont.y);
    }
    ?-> egybeesik(x,y)
    ?-> printf("%d",egybeesik(...))
    }

    Használd már azt a nyomorult Programkód gombot kérlek.
    Kijelölöd a kódrészletet, majd rákattintasz erre a gombra, és máris normálisabban fog kinézni a beillesztett kód (lásd alább).
    Szerk.: látom kingabo ugyanerre hívta fel a figyelmed, jogosan.

    int egybeesik(struct kor y, struct kor z)
    {
    ...
    int b;
    ...
    return b;
    }

    A b-t deklarálod, de nincs inicializálva sem, és értéket sehol nem kap. Akkor szerinted miért kéne visszaadnia a helyes eredményt?

    return (y.x==z.x && y.y==z.y) ? 1 : 0;

    bocs, ha lelőttem a poént...

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