Advertisement
wrahq

[ćw 3 / 3-2] Szyfry harcerskie

May 12th, 2019
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.34 KB | None | 0 0
  1. /*
  2.    
  3.     Zaimplementuj proste szyfry harcerskie: GA-DE-RY-PO-LU-KI, PO-LITY-KA-RE-NU, KA-CE-MI-NU-TO-WY.
  4.     Wyswietla sie menu, gdzie uzytkownik wybiera szyfr. Nastepnie komunikat „Podaj ciag wejsciowy”,
  5.     który jest odczytywany przez program a nastepnie zmieniane litery zgodnie ze wzorcem szyfru.
  6.    
  7.     */
  8.  
  9.    
  10. #include<iostream>
  11. using namespace std;
  12.  
  13.       int wybor;
  14.  
  15. int main(){
  16.  
  17.     cout << "Witaj w programie szyfrujacym." << endl;
  18.     cout << "Wybierz szyfr, ktory Cie interesuje:" << endl << endl;
  19.    
  20.     cout << "1. GA-DE-RY-PO-LU-KI" << endl;
  21.     cout << "2. PO-LI-TY-KA-RE-NU" << endl;
  22.     cout << "3. KA-CE-MI-NU-TO-WY" << endl << endl;
  23.    
  24.     cin >> wybor;
  25.     cout << endl;
  26.    
  27.     string slowo;
  28.     string szyfr_1 = "GADERYPOLUKIgaderypoluki";
  29.     string szyfr_2 = "POLITYKARENUpolitykarenu";
  30.     string szyfr_3 = "KACEMINUTOWYkaceminutowy";
  31.  
  32.         switch(wybor){
  33.            
  34.         case 1:
  35.            
  36.             cout << "Szyfr GA-DE-RY-PO-LU-KI" << endl;
  37.             cout << "Podaj swoje slowo: ";
  38.             cin >> slowo;
  39.            
  40.             for(int i=0; i<slowo.length(); i++){
  41.                 for(int j=0; j<szyfr_1.length(); j++){
  42.                    
  43.                     if(slowo[i]==szyfr_1[j] && j%2==0){
  44.                         slowo[i]=szyfr_1[j+1];
  45.                         break;
  46.                     }
  47.                    
  48.                     if(slowo[i]==szyfr_1[j] && j%2!=0){
  49.                         slowo[i]=szyfr_1[j-1];
  50.                     }
  51.                 }
  52.             }
  53.            
  54.             cout << endl;
  55.             cout << "Slowo po zaszyfrowaniu:" << endl;
  56.             cout << slowo << endl;
  57.            
  58.         break;
  59.        
  60.         case 2:
  61.        
  62.             cout << "Szyfr PO-LI-TY-KA-RE-NU" << endl;
  63.             cout << "Podaj swoje slowo: ";
  64.             cin >> slowo;
  65.            
  66.             for(int i=0; i<slowo.length(); i++){
  67.                 for(int j=0; j<szyfr_2.length(); j++){
  68.                    
  69.                     if(slowo[i]==szyfr_2[j] && j%2==0){
  70.                         slowo[i]=szyfr_2[j+1];
  71.                         break;
  72.                        }
  73.                        
  74.                     if(slowo[i]==szyfr_2[j] && j%2!=0){
  75.                         slowo[i]=szyfr_2[j-1];
  76.                     }
  77.                 }
  78.             }
  79.            
  80.             cout << endl;
  81.             cout << "Slowo po zaszyfrowaniu:" << endl;
  82.             cout << slowo << endl;
  83.            
  84.         break;
  85.        
  86.         case 3:
  87.        
  88.             cout << "Szyfr KA-CE-MI-NU-TO-WY" << endl;
  89.             cout << "Podaj swoje slowo: ";
  90.             cin >> slowo;
  91.            
  92.             for(int i = 0; i<slowo.length(); i++){
  93.                 for(int j=0; j<szyfr_3.length(); j++){
  94.                    
  95.                     if(slowo[i]==szyfr_3[j] && j%2==0){
  96.                         slowo[i]=szyfr_3[j+1];
  97.                         break;
  98.                        }
  99.                        
  100.                     if(slowo[i]==szyfr_3[j] && j%2!=0){
  101.                         slowo[i]=szyfr_3[j-1];
  102.                     }  
  103.                 }
  104.             }
  105.        
  106.             cout << endl;
  107.             cout << "Slowo po zaszyfrowaniu:" << endl;
  108.             cout << slowo << endl;
  109.        
  110.         break;    
  111.            
  112.         }
  113.    
  114.    
  115. return 0;
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement