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

  • jattila48

    aktív tag

    válasz MasterMark #2911 üzenetére

    Nem gáz a break. Egyszerű dolgot nem kell túlbonyolítani. Adott elemszámú tömbben lineáris keresésre tökéletes. Ha pl. az a feladat, hogy egy karaktertömbben sorban keresd ki az A betűket, akkor ez a legjobb megoldás. Ha függvényt használnál, akkor minden következő kereséshez nemcsak a tömböt, hanem a most megtalált indexet is át kell adni. Ez fölösleges bonyolítása a feladatnak. Ha nagyon nem akarsz break-et, akkor elképzelhető, hogy a kiugrási feltétel betehető a ciklusfeltételbe.

    int i;
    char tomb[100];
    int hossz=sizeof(tomb);
    for(i=0;i<hossz && tomb[i]!=feltetel;++i);
    if(i<hossz){
    //megtalaltad a kersett elemet, indexe i.
    }

    for(i=0;i<hossz;++i){
    if(tomb[i]==feltetel)break;
    }

    helyett.

    C++ programozóknál gyakori hiba, hogy hajlamosak "túldizájnolni" a programot. Egy ilyen egyszerű feladathoz pl. nem biztos, hogy az STL-t kell használni. Nagy, és lassabb lesz tőle a kód.

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