Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<conio.h>
- #include<string>
- #include<fstream>
- using namespace std;
- main()
- {
- string krypto,klu,tjawny;
- int i,k=0,ilosc,l;
- ifstream klucz("klucz.txt");
- ifstream kryptogram("kryptogram.txt");
- if (klucz.is_open())
- {
- while(klucz.good())
- {
- getline(klucz,klu);
- }
- klucz.close();
- }
- if (kryptogram.is_open())
- {
- while(kryptogram.good())
- {
- getline(kryptogram,krypto);
- }
- kryptogram.close();
- }
- if(klu=="2")
- ilosc=2;
- if(klu=="3")
- ilosc=3;
- if(klu=="4")
- ilosc=4;
- if(klu=="5")
- ilosc=5;
- if(klu=="6")
- ilosc=6;
- if(klu=="7")
- ilosc=7;
- if(klu=="8")
- ilosc=8;
- if(klu=="9")
- ilosc=9;
- cout<<"Kryptogram: "<<krypto<<endl;
- cout<<"Klucz: "<<ilosc<<endl;
- k=krypto.length()%ilosc;
- l=krypto.length()/ilosc;
- int x=0,y=0;
- string d[ilosc];
- for(int i=0; i<krypto.length(); i++)
- {
- if(x<k)
- {
- d[y]+=krypto[i];
- //cout << y <<" " <<d[y]<<endl;
- if((i+1)%(l+1)==0)
- {
- x++;
- y++;
- }
- }
- else
- {
- d[y]+=krypto[i];
- //cout << y <<" " <<d[y]<<endl;
- if((i+1)%l==0)
- {
- y++;
- }
- }
- }
- string odsz;
- for(int i=0; i<l+1; i++)
- {
- for(int j=0;j<ilosc;j++)
- odsz+=d[j][i];
- }
- cout <<endl<<endl<< odsz;
- getch();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement