Hirdetés

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

  • EQMontoya

    veterán

    válasz #36268800 #5618 üzenetére

    Írjsz egy függvényt, ami megmondja egy char-ról, hogy magánhangzó-e:

    #include <ctype.h>
    #include <stdio.h>
    static char * maganhangzok = "aeiou";
    int maganhangzo(char c)
    {
    int i = 0;
    for(; i < strlen(maganhangzok); ++i)
    {
    if(maganhangzok[i] == tolower(c)) return 1;
    }
    return 0;
    }

    Ha ez megvan, akkor az eredeti tömbbön végigfutsz ezzel, és megnézed, hogy mennyi magánhangzód van.
    Ezt követően azt szétszeded két tömbre, amit aztán használsz.
    Utána pedig a feltöltésnél karbantartasz két indexet, és azokat lépteted annak függvényében, hogy a ciklusváltozód páros vagy páratlan.

    int i=0;
    int msh_idx = 0;
    int mgh_idx = 0;
    for(;i<celtomb_hossza -1 ; ++i)
    {
    if(i%2 == 0)
    {
    celtomb[i] = msh_tomb[msh_idx];
    msh_idx = (msh_idx + 1) % msh_tomb_hossza; //strlen?
    }
    else
    {
    celtomb[i] = mgh_tomb[mgh_idx];
    mgh_idx = (mgh_idx + 1) % mgh_tomb_hossza; //strlen?
    }

    }
    //lezaro nulla ne maradjon le! :)

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