Hirdetés

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

  • kovisoft
    őstag

    Valóban. Nagyon köszi... Logikus, hogy sorok esetében lentről felfelé kell haladni, ha azt akarom, hogy így legyen kiírva. :) Pár év és belejövök.
    Még egy kérdésem lenne, mert ehhez már nagyon fáradt vagyok: Hogyan oldom meg, ha azt szeretném, hogy a titkosítani kapott szöveget a kulcsnak megfelelően rendezze oszlopokba? Azaz itt az első négy karakter kerüljön a 3. oszlopba, úgy hogy az első karakter van a legalsó sorban...

    Ha jól értem, hogy mit szeretnél, akkor szerintem nem a második dupla ciklusban (amikor a ki2-be írsz) kellene alkalmazni a kulcs[j]-1-gyel való indexelést, hanem az első dupla ciklusban, amikor kitöltöd a tomb-öt (és persze ekkor oda kell figyelni arra is, hogy a ki file-ba továbbra is a jó karaktert írd ki):

    for (i=0; i<n; ++i) {
    for (j=0; j<kod; ++j) {
    tomb[i][kulcs[j]-1]=szoveg[count];
    fprintf(ki, "%c ", szoveg[count]);
    count=count+1;
    }
    fprintf(ki, "\n");
    }

    A ki2-be történő kiírásnál pedig már csak szimplán kiszedni a j-edik oszlopot. Mert így most pont a kulcs inverz permutációját hajtod végre.

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