Ocena użytkownikóww: ***** / 73
Nadesłany przez _marass_, 05 kwietnia 2011 22:44
Kod przedstawiony poniżej przedstawia główną część rozwiązania problemu.
Pobierz pełne rozwiązanie.Jeżeli nie odpowiada Ci sposób formatowania kodu przez autora skorzystaj z pretty printer'a i dostosuj go automatycznie do siebie.
cezar_1_c.cpp:
//Szukalski Marek
//Algorytm szyfrujący za pomocą szyfru Cezara
//działa dla małych i wielkich liter alfabetu
//www.algorytm.org
#include<iostream>
using namespace std;
int main()
{
string tekst; //zmienna do przechowywania naszego tekstu
// UWAGA!!! tekst wprowadzać bez spacji
int x; // zmienna przechowujaca wspolczynnik przesuniecia <0;26>
cout<<"podaj tekst do zaszyfrowania"<<endl;
cin >>tekst; //tekst do zaszyfrowania
cout<<"podaj wspolczynnik przesuniecia"<<endl;
cin >> x; //o ile miejsc zamieniamy litery
for(int i=0;i<=tekst.length();i++){
if(tekst[i]>=65 && tekst[i]<=90-x) tekst[i]=int(tekst[i])+x; //wielkie liter
else if(tekst[i]>=91-x && tekst[i]<=90) tekst[i]=int(tekst[i])-26+x; // wielkie litery
else if(tekst[i]>=97 && tekst[i]<=122-x) tekst[i]=int(tekst[i])+x; //małe liter
else if(tekst[i]>=123-x && tekst[i]<=122) tekst[i]=int(tekst[i])-26+x; //małe litery
}
cout << tekst<<endl;
return 0;
}