Napisz program łamiący szyfr cezara metodą siłową i wypisujący każde rozwiązanie (C++)



Odpowiedź :

Odpowiedź:

#include<iostream>

using namespace std;

void szyfruj(int klucz, string tab)

{

int dl = tab.length();

if(!(klucz >= -26 && klucz <= 26)) return;

if(klucz >= 0)

 for(int i=0;i<dl;i++)

 if(tab[i] + klucz <= 'Z')

  tab[i] += klucz;

 else

  tab[i] = tab[i] + klucz - 26;

else

 for(int i=0;i<dl;i++)

 if(tab[i] + klucz >= 'A')

  tab[i] += klucz;

 else

  tab[i] = tab[i] + klucz + 26;

cout << tab <<endl;

}

int main()

{

string tab;

int klucz;

   cin>>tab;

for(int i = 0; i < 26; i ++){

       szyfruj(i,tab);

}

return 0;

}

J4cek

Odpowiedź:

Rozwiązanie w załączniku

Zobacz obrazek J4cek