Hirdetés

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

  • maestro87
    őstag

    void print_primes(int * primes, int lenght)
    {
    for(int i = 0; i < lenght; ++i)
    {
    if(i<2) continue;
    if(is_prime(i)) printf("%d\n", i);
    }
    }

    Így a paraméterként kapott tömb negatív elemeire le sem fut a prímtesztelés, mert ugye nincs is értelme, lehet, hogy felkészítve sincs rá.
    Teccikéteni?

    Hú, de nehezen ment c++ nélkül :D

    Én az ilyeneket mindig egy ++i-vel oldottam meg.:) Amíg nem találok (csinálok) olyan példát, amiben tényleg hasznos lesz a continue (értsd. lerövidíti a kódot), addig csak olyan felvágós utasításként fogom kezelni. :DDD Felvágós, mert szerintem kevesebben értik vagy később tanulják meg a használatát (mint most én is) és sokszor feleslegesen használják, mint pl. most te is a ++i helyett. ;]
    Ráadásul a ++i szerintem kevesebb utasításból áll, mint a continue, mármint asm-re lefordítva.
    Bár lehet mindjárt visszavonom az egészet, ahogy jobban nézegetem a kódodat. :DDD
    Vissza is vontam, mert continue nélkül meghívná a függvényt a negatív számokra is, azaz kimaradna a tesztelés. :)

    A C++-t is elkezdtem már tanulgatni, de még nem jöttem rá, hogy mitől jobb a C-nél, mit lehet C++-ban megoldani amit C-ben nem, vagy csak jóval bonyolultabban...

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