Ahoj,
mohl by někdo poradit jak dotáhnout ke zdárnému konci prográmek, který má řešit Caesarovu šifru.
Řetězec se má uložit do pole znaků a výsledek má být pro všechny klíče.
Klíč N: řetězecN
Klíč N+1: řetězecN+1
Zatím mám tohle, ale nastal problém při zadání mezery a ještě v okamžiku kdy se má z konce abecedy přesunout na začátek.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int x, k = 1, a = 0;
#define N 15
#define K 10
int pole [N];
char ch;
printf("Zadej sifru o %d znacich ", N);
for (x = 0;x != N;x++)
pole [x] = getchar();
printf("Zadali jste ");
for (x = 0;x != N; x++)
putchar(pole [x]);
printf("\n");
do
{
a++;
for (x = 0;x != N;x++)
pole [x] += k;
printf("Hodnoty pro klic N = %d jsou ", a);
for (x = 0;x != N; x++)
putchar(pole [x]);
printf("\n");
}
while (a != K);
return 0;
}
Díky za rady.