Czesc. Potrzebuje pomocy. Ktos wytlumaczy mi dzialanie poniższego kodu w c++:
#include<iostream>
#include<cstdlib>
#include<cstring>
using namespace std;
void szyfruj(int klucz, char tab[])
{
int dl = strlen(tab); //określenie ilości znaków wyrazu
if(klucz >= 0)
for(int i=0;i<dl;i++)
tab[i] = (tab[i] - 65 + klucz)%26 + 65;
else
for(int i=0;i<dl;i++)
tab[i] = (tab[i] + 65 + klucz)%26 + 65;
}
int main()
{
char tab[1001]; //tablica znaków - max 1000 znaków.
int klucz;
cout<<"Podaj wyraz składający się z dużych liter: ";
cin>>tab;
cout<<"Podaj klucz z przedziału [-10..10]: ";
cin>>klucz;
szyfruj(klucz,tab); //szyfrowanie
cout<<"Po zaszyfrowaniu: "<<tab<<endl;
szyfruj(-klucz,tab); //deszyfrowanie
cout<<"Po rozszyfrowaniu: "<<tab<<endl;
system("pause");
return 0;
}