Advertisement
Guest User

Untitled

a guest
Mar 18th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. #include<iostream>
  2.  
  3. using namespace std;
  4.  
  5. string szyfruj() {
  6. string tekst;
  7. int przesun;
  8.  
  9. cout << "Wprowadz tekst do zakodowania szyfrem Cezara" << endl;
  10. cin >> tekst;
  11. cout << "Wprowadz wspolczynnki przesuniecia z zakresu 0-26"<<endl;
  12. cin >> przesun;
  13.  
  14. for(int i=0; i<=tekst.length(); ++i) {
  15. if(tekst[i]>=65 && tekst[i]<=90-przesun)
  16. tekst[i]=int(tekst[i])+przesun;
  17. else if(tekst[i]>=91-przesun && tekst[i]<=90)
  18. tekst[i]=int(tekst[i])-26+przesun;
  19. else if(tekst[i]>=97 && tekst[i]<=122-przesun)
  20. tekst[i]=int(tekst[i])+przesun;
  21. else if(tekst[i]>=123-przesun && tekst[i]<=122)
  22. tekst[i]=int(tekst[i])-26+przesun;
  23. else if(tekst[i]==32)
  24. tekst[i]=35;
  25.  
  26. }
  27. return tekst;
  28. }
  29.  
  30. string deszyfruj() {
  31. string tekst;
  32. int przesun;
  33.  
  34. cout << "Wprowadz tekst do zdekowoania szyfrem Cezara" << endl;
  35. cin >> tekst;
  36. cout << "Wprowadz wspolczynnki przesuniecia z zakresu 0-26" << endl;
  37. cin >> przesun;
  38.  
  39. for(int i=0; i<=tekst.length(); ++i) {
  40. if(tekst[i]>=65+przesun && tekst[i]<=90)
  41. tekst[i]=int(tekst[i])-przesun;
  42. else if(tekst[i]-przesun<=65)
  43. tekst[i]=int(tekst[i])+26-przesun;
  44. else if(tekst[i]>=97+przesun && tekst[i]<=122)
  45. tekst[i]=int(tekst[i])-przesun;
  46. else if(tekst[i]-przesun<=97)
  47. tekst[i]=int(tekst[i])+26-przesun;
  48. else if(tekst[i]==35)
  49. tekst[i]=32;
  50.  
  51. }
  52. return tekst;
  53. }
  54.  
  55. int main() {
  56. cout << szyfruj() << endl;
  57.  
  58. cout << deszyfruj() << endl;
  59.  
  60.  
  61. return 0;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement