Szyfrowanie płotkowe

0

powtarza się litera ta od klucza jeśli wpisze 3 to 3 literę powtarza. Pomoże ktoś?
Przykład mamy słowo "Kryptografia" przy kluczu "3"
wynik powinien być : Ktarporfaygi
wychodzi : Ktarporfayygi
Powtórzenie litery 3 czyli y to nie przypadek lecz nie widzę co go powoduje.

#include <iostream>
#include <stdio.h>
#include <string.h>
#include <conio.h>

using namespace std;

int main()
{
    char s[100];
    cout << "Podaj wyraz ";
    gets(s);
    int x, z, y;
    cout << "podaj wielkosc klucza ";
    cin >> x;
    if (x <= 1)
        return 0;
    z = (x * 2) - 2;
    y = 0;
    int d = strlen(s);
    int i, j;
    for (i = 0; i < x; i++) {
        int n = 0;
        j = i;
        while (j < d) {
            cout << s[j];
            if (i == x)
                j = j + z;
            if (i == 0)
                j = j + z;
            if ((i > 0) && (i < x)) {
                if (n == 0) {
                    j = j + z;
                    n++;
                }
                else
                    j = j + y;
                n++;
            }
        }
        z = z - 2;
        y = y + 2;
    }
    return 0;
}
0

Ten kod jest kompletnie nieczytelny. Przeczytaj https://dsp.krzaq.cc/post/445/jak-zadawac-pytania-na-forum/

Opisz konkretnie problem, co się dzieje (input, output), co ma się dziać (input, output). I nazywaj zmienne tak, aby było wiadomo co jest co.

1 użytkowników online, w tym zalogowanych: 0, gości: 1