Witam wszystkich bardzo serdecznie. Mam problem z którym nie mogę sobie poradzić mimo sprawdzenia wszystkich możliwych interpretacji tego szyfru w językach C/C++ program nie kompiluje mi się i w zasadzie nie mam też za bardzo "pomysłu" jak program ma przesuwać litery o podany zakres w pętli.
Oto co sam uskrobałem:
#include<stdio.h>
int main(void)
{
int a;
char tab[101];
printf("Podaj wiadomosc ktora chcesz zaszyfrowac: ");
fgets(tab,100,stdin);
printf("Podaj przesuniecie (zakres do 1 do 25): ");
scanf("%d", &a);
while(a<1 || a>25)
{
printf("Te dane sa bledne!\n");
printf("Podaj przesuniecie w postaci liczby naturanej (zakres do 1 do 25): ");
scanf("%d", &a);
}
for(int i=0;i<100;i++)
{
if(tab[i]>=65 && tab[i]<=90-a) {
tab[i]=int(tab[i])+a;
}
else if(tab[i]>=91-a && tab[i]<=90) {
tab[i]=int(tab[i])-26+a;
}
else if(tab[i]>=97 && tab[i]<=122-a) {
tab[i]=int(tab[i])+a;
}
else if(tab[i]>=123-a && tab[i]<=122) {
tab[i]=int(tab[i])-26+a;
}
}
printf("Zaszyfrowana wiadomosc:\n");
printf(tab);
return 0;
}