Hirdetés

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

  • Jester01
    veterán

    sziasztok, egyetemen most kezdtünk el programozni és lenne egy kérdésem. A feladat az, hogy töltsünk fel egy 100elemes stringet 'a' kezdőértékkel, és utána 0.25-el csökkenjen mindig a többi. Aztán meg kell keresni, h hány olyan van ami egész, és nagybetű. Ezek még mennek is.
    De van egy olyan feladat, hogy saját függvényben meg kell számolni a mássalhangzók, és a magánhangzók számát, és ugye úgy, hogy amikor a mainben a return 0-nál vége a programnak ott kiírja őket. Ezt eddig nekem csak úgy sikerült, hogy két külön sajátfüggvényben számoltam meg őket külön.
    A kérdésem az lenne, hogyan lehet megcsinálni, hogy egy saját függvénnyel száoljam meg őket? (mert amikor így próbálom akkor a return után csak az egyket tudom beírni, és akkor a mainbe a mgh-hoz és az msh-hoz is ugyan azt írja.)
    Valaki tudna segíteni? Leírni a sajátfüggvényt, meg h a mainbe mi kell hozzá esetleg? Köszönöm :) :)

    Ha egy függvényből két értéket akarsz visszaadni akkor használj struktúra típusú visszatérési értéket vagy pointereket.

    struct result {
    int vowels;
    int consonants;
    };

    struct result count(const char* text) { ... }
    int main() {
    struct result r = count("...");
    printf("%d %d\n", r.vowels, r.consonants);
    return 0;
    }

    -vagy-

    void count(const char* text, int* vowels, int* consonants) { ... }
    int main() {
    int vowels, consonants;
    count("...", &vowels, &consonants);
    printf("%d %d\n", vowels, consonants);
    return 0;
    }

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