DeagleM

Odszyfrowywanie płotkowe na wysokosc 3

Oct 14th, 2019
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.63 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. void odszyfruj(string slowo, int plot_0,int plot_1,int plot_2){
  6.     string wynik;
  7.     int i1=0,i2=1,i3=2; // Poczatkowa wartosc, w ktory numer tablicy wpisac i1=pierwszy płotek ; i2=drugi płotek ; i3=trzeci płotek
  8.     int j1=4,j2=2,j3=4; // Co ile zwieksza sie nastepna liczba dla tablicy  j1=pierwszy płotek ; j2=drugi płotek ; j3=trzeci płotek
  9.     int p=0;
  10.     for(int i=0;i<plot_0;i++){          //Wpisuje z pierwszego plotku w kolejnosci do zmiennej tablicowej wynik
  11.         wynik[i*j1+i1]=slowo[p+i];
  12.     }
  13.     p+=plot_0;  //Dodaje do p ilosc w 1 plotku by drugi plotek wpisywalo po koleji
  14.     for(int i=0;i<plot_1;i++){          //Wpisuje z drugiego plotku w kolejnosci do zmiennej tablicowej wynik
  15.         wynik[i*j2+i2]=slowo[p+i];
  16.     }
  17.     p+=plot_1;  //Dodaje do p ilosc w 2 plotku by trzeci plotek wpisywalo po koleji
  18.     for(int i=0;i<plot_2;i++){          //Wpisuje z trzeciego plotku w kolejnosci do zmiennej tablicowej wynik
  19.         wynik[i*j3+i3]=slowo[p+i];
  20.     }
  21.     cout<<endl<<"Odszyfrowane slowo:"<<endl<<"      ";
  22.     for(int i=0;i<slowo.size();i++){        //Wypisuje wynik
  23.         cout<<wynik[i];
  24.     }
  25. }
  26.  
  27. void prawo_autorskie(){
  28.     cout<<endl<<endl<<endl;
  29.     cout<<"     @Created by:"<<endl;
  30.     cout<<"##    ##  #####  ####  ####  ####  #         ####"<<endl;
  31.     cout<<"# #  # #  #   #  #  #  #     #     #         #"<<endl;
  32.     cout<<"#  #   #  #####  ####  #     ###   #         ###"<<endl;
  33.     cout<<"#      #  #   #  # #   #     #     #         #"<<endl;
  34.     cout<<"#      #  #   #  #  #  ####  ####  ####  ##  #"<<endl;
  35.     cout<<""<<endl;
  36.     cout<<""<<endl;
  37.  
  38.  
  39.  
  40. }
  41.  
  42. int main()
  43. {
  44.     int plot_0=0,plot_1=0,plot_2=0,x=0,y=1;
  45.     string Slowo;
  46.     cout << "Wpisz slowo do odszyfrowania: ";
  47.     cin>>Slowo;
  48.     int i;
  49.     for(int i=0;i<Slowo.size();i++){ //Petla chodzaca tyle razy ile wyraz ma slow
  50.         if(x==0&&y==1){         //Mechanizm sprawdzajacy ile w danym plotku jest liter
  51.             plot_0++;
  52.             x++;
  53.         }else if(x==1&&y==1){
  54.             plot_1++;
  55.             x++;
  56.         }else if(x==2&&y==1){
  57.             plot_2++;
  58.             x--;
  59.             y=0;
  60.         }else if(x==1&&y==0){
  61.             plot_1++;
  62.             x--;
  63.         }else{
  64.             plot_0++;
  65.             x++;
  66.             y=1;
  67.         }
  68.         // cout<<"petla: "<<i<<" x="<<x<<endl;    //Do
  69.     }
  70.  
  71.     // cout<<plot_0<<endl<<plot_1<<endl<<plot_2<<endl;          //Sprawdzenie ile znakow ma dany plotek (Sprawdzenie w razie bledow)
  72.     odszyfruj(Slowo,plot_0,plot_1,plot_2);      //Funkcja ktora deszyfruje slowo
  73.     prawo_autorskie();
  74.     return 0;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment