Keresés

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

  • HAX

    tag

    Sziasztok.
    Most ismerkedem a C nyelvvel, előtte nagyon-nagyon kezdő szinten foglalkoztam a C++ -al (Középiskolás szint :) ).
    Sokat gyakorolgatok itthon, most egy olyan programot szeretnék írni ami bekér egy egész számot és megállapítja, hogy páros vagy páratlan vagy nulla. A feladat kiköti, hogy a bekérés és a kiíratás a main függvényben történjék de a működés lényegi része külön függvényben történjen. (És if szerkezettel kell megoldani.)
    A programot megírtam, a páros és páratlan számokat jól megállapítja de a nullát megállapítani nem sikerül.
    Amit tudni kell, hogy Ubuntu-n gedit szövegszerkesztőben dolgozom és a gcc -Wall -o paranccsal fordítok (terminálban), hibát nem is dob fel, csak a nullás értékre ugyanúgy páros értéket dob mint a páros számokra.
    Itt a megoldásom:

    #include<stdio.h>

    int e(int a)
    {
    if (a%2==0)
    {
    printf("A szam paros\n");
    } else if (a%2!=0)
    {
    printf("A szam paratlan\n");
    } else { printf("A szam nulla\n");
    }
    return 0;
    }

    int main()

    {

    int a;
    printf("Adj meg egy szamot: \n");
    scanf("%d", &a);
    printf("%d", e(a));

    return 0;

    }

    Nem tudom mi lehet a hiba, remélem tudtok segíteni. :)

    [ Szerkesztve ]

  • HAX

    tag

    válasz Jester01 #5014 üzenetére

    Köszönöm a segítséget, kijavítottam a programot így már jó. :R

    Ez a javított függvény:
    int e(int a)
    {
    if (a==0)
    {
    printf("A szam nulla\n");
    } else if (a%2==0)
    {
    printf("A szam paros\n");
    } else { printf("A szam paratlan\n");
    }
    return 0;
    }

    Igazad van a kiíratással kapcsolatban is, viszont ezt a függvényes, visszatérési értékes dolgot még nem teljesen tettem magamévá. Ha nem túl nagy teher akkor megtudnád nekem írni (vagy átírni) a feladatnak megfelelő függvényt? Ez valószínűleg jó támpont lenne nekem a többi feladathoz, inkább vizuális típus vagyok így könnyebben feltudnám fogni. :)

    [ Szerkesztve ]

  • HAX

    tag

    válasz bucsupeti #5016 üzenetére

    Köszönöm ez nagy segítség volt! :R
    Most már kicsit tisztább is lett a kép közben. :D
    Így gondoltad ugye? :)

    #include<stdio.h>

    int e(int a)
    {
    if (a==0)
    {
    return 0;
    } else if (a%2==0)
    {
    return 1;
    } else { return 2;
    }
    }

    int main()

    {

    int a;
    printf("Adj meg egy szamot: \n");
    scanf("%d", &a);
    if (e(a)==1)
    {
    printf("A szam paros\n");
    } else if (e(a)==2)
    {
    printf("A szam paratlan\n");
    }else
    {
    printf("A szam nulla\n");
    }

    return 0;

    }

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