Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- void odszyfruj(string slowo, int plot_0,int plot_1,int plot_2){
- string wynik;
- 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
- 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
- int p=0;
- for(int i=0;i<plot_0;i++){ //Wpisuje z pierwszego plotku w kolejnosci do zmiennej tablicowej wynik
- wynik[i*j1+i1]=slowo[p+i];
- }
- p+=plot_0; //Dodaje do p ilosc w 1 plotku by drugi plotek wpisywalo po koleji
- for(int i=0;i<plot_1;i++){ //Wpisuje z drugiego plotku w kolejnosci do zmiennej tablicowej wynik
- wynik[i*j2+i2]=slowo[p+i];
- }
- p+=plot_1; //Dodaje do p ilosc w 2 plotku by trzeci plotek wpisywalo po koleji
- for(int i=0;i<plot_2;i++){ //Wpisuje z trzeciego plotku w kolejnosci do zmiennej tablicowej wynik
- wynik[i*j3+i3]=slowo[p+i];
- }
- cout<<endl<<"Odszyfrowane slowo:"<<endl<<" ";
- for(int i=0;i<slowo.size();i++){ //Wypisuje wynik
- cout<<wynik[i];
- }
- }
- void prawo_autorskie(){
- cout<<endl<<endl<<endl;
- cout<<" @Created by:"<<endl;
- cout<<"## ## ##### #### #### #### # ####"<<endl;
- cout<<"# # # # # # # # # # # #"<<endl;
- cout<<"# # # ##### #### # ### # ###"<<endl;
- cout<<"# # # # # # # # # #"<<endl;
- cout<<"# # # # # # #### #### #### ## #"<<endl;
- cout<<""<<endl;
- cout<<""<<endl;
- }
- int main()
- {
- int plot_0=0,plot_1=0,plot_2=0,x=0,y=1;
- string Slowo;
- cout << "Wpisz slowo do odszyfrowania: ";
- cin>>Slowo;
- int i;
- for(int i=0;i<Slowo.size();i++){ //Petla chodzaca tyle razy ile wyraz ma slow
- if(x==0&&y==1){ //Mechanizm sprawdzajacy ile w danym plotku jest liter
- plot_0++;
- x++;
- }else if(x==1&&y==1){
- plot_1++;
- x++;
- }else if(x==2&&y==1){
- plot_2++;
- x--;
- y=0;
- }else if(x==1&&y==0){
- plot_1++;
- x--;
- }else{
- plot_0++;
- x++;
- y=1;
- }
- // cout<<"petla: "<<i<<" x="<<x<<endl; //Do
- }
- // cout<<plot_0<<endl<<plot_1<<endl<<plot_2<<endl; //Sprawdzenie ile znakow ma dany plotek (Sprawdzenie w razie bledow)
- odszyfruj(Slowo,plot_0,plot_1,plot_2); //Funkcja ktora deszyfruje slowo
- prawo_autorskie();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment