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

  • Davey7
    senior tag

    4) például bevezetsz index, max és lépés változókat. Az index mutatja, hol állsz az abcben, a max, hogy meddig, az irány pedig, hogy éppen merre (le/fel=-1/+1). Csinálsz egy külső ciklust, ami a kívánt kiírandó karakterszámig fut. A cikluson belül kiírod az aktuális karaktert, majd a lépés hozzáadásával mész a következőre. Ellenőrzöd nem ütköztél-e az intervallum alsó vagy felső határába és ha igen, akkor a lépést megfordítod és az aktuális indexet korrigálod. A betűk kiírásához felhasználhatod, hogy az ascii kód éppen az angol abc szerint van sorban, vagy alkalmazhatsz egy konstans stringet amiből kinézed a betűket.

    5) ezzel nem tudom mi a probléma, elég szájbarágósan le van írva. Csinálsz egy függvényt, ami ellenőrzi, hogy a szám prím-e. Erre az egyszerű favágó megoldás gondolom teljesen jó lesz, miszerint végignézed osztható-e valamivel. A főprogram pedig a feladatkiírásnak megfelelően jár el.

    Még mindig bajlódok a 4-es feladattal.
    Ez a kód jött ki,de nem működik megfelelően:

    int i,j,k, visszaford, max, index = 0; //az index azt jelenti,hogy hol áll épp az abc-ben
    char karakterek = 97;

    scanf("%d %d", &visszaford, &max); //itt olvasom be a visszafordulási ill. azt az értéket,hogy meddig írja ki


    for (i = 0; i < max; i++) {
    for(j=0;j < visszaford;j++) { //ez a rész ír előrefele
    printf("%c", karakterek);
    karakterek++;
    index++;
    }

    if (index >= visszaford) {
    for (k=0; k!=max-visszaford;k++){ //ez pedig visszafele
    --karakterek;
    printf("%c", karakterek);
    }
    }
    }

    Itt a program lényeges része,azt tudom,hogy az index-szel van a baj,de nem jövök rá,hogy mi.

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