Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- using namespace std;
- string szyfruj() {
- string tekst;
- int przesun;
- cout << "Wprowadz tekst do zakodowania szyfrem Cezara" << endl;
- cin >> tekst;
- cout << "Wprowadz wspolczynnki przesuniecia z zakresu 0-26"<<endl;
- cin >> przesun;
- for(int i=0; i<=tekst.length(); ++i) {
- if(tekst[i]>=65 && tekst[i]<=90-przesun)
- tekst[i]=int(tekst[i])+przesun;
- else if(tekst[i]>=91-przesun && tekst[i]<=90)
- tekst[i]=int(tekst[i])-26+przesun;
- else if(tekst[i]>=97 && tekst[i]<=122-przesun)
- tekst[i]=int(tekst[i])+przesun;
- else if(tekst[i]>=123-przesun && tekst[i]<=122)
- tekst[i]=int(tekst[i])-26+przesun;
- else if(tekst[i]==32)
- tekst[i]=35;
- }
- return tekst;
- }
- string deszyfruj() {
- string tekst;
- int przesun;
- cout << "Wprowadz tekst do zdekowoania szyfrem Cezara" << endl;
- cin >> tekst;
- cout << "Wprowadz wspolczynnki przesuniecia z zakresu 0-26" << endl;
- cin >> przesun;
- for(int i=0; i<=tekst.length(); ++i) {
- if(tekst[i]>=65+przesun && tekst[i]<=90)
- tekst[i]=int(tekst[i])-przesun;
- else if(tekst[i]-przesun<=65)
- tekst[i]=int(tekst[i])+26-przesun;
- else if(tekst[i]>=97+przesun && tekst[i]<=122)
- tekst[i]=int(tekst[i])-przesun;
- else if(tekst[i]-przesun<=97)
- tekst[i]=int(tekst[i])+26-przesun;
- else if(tekst[i]==35)
- tekst[i]=32;
- }
- return tekst;
- }
- int main() {
- cout << szyfruj() << endl;
- cout << deszyfruj() << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement