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;
}