Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <cstring>
- using namespace std;
- int main()
- {
- char tab[2][26];
- int a=97;
- for(int i=0;i<26;i++)
- tab[0][i]=a++;
- cout<<"podaj slowo klucz ";
- char klucz[100];
- int z=0;
- int j;
- int x=strlen(klucz);
- for(int i=0; i<x; i++)
- {
- j=i-1;
- while(klucz[i]!=tab[1][j] &&j>=0) j--;
- if(j<0)
- {
- tab[1][z]=klucz[i];
- z++;
- }
- }
- char znak=tab[1][z-1];
- while(z<26)
- {
- if(znak<122)
- znak++;
- else znak=znak+1-26;
- j=z-1;
- while(znak!=tab[1][j] &&j>=0) j--;
- if(j>0)
- {
- tab[1][z]=znak;
- z++;
- }
- }
- for(int i=0;i<26;i++)
- cout<<tab[0][i]<<' ';
- cout<<endl;
- for(int i=0;i<26;i++)
- cout<<tab[1][i]<<' ';
- char tekst[1000];
- ifstream odczyt("tekst.txt");
- odczyt.getline(tekst,1000);
- cout<<"pobrany tekst " <<tekst<<endl;
- unsigned n=strlen(tekst);
- char p,k,q;
- for(int i=0;i<n;i++)
- {
- p=0; k=25;
- do
- {
- q=tab[0][(p+k)/2];
- if(q==tekst[i]) tekst[i]=tab[1][(p+k)/2];
- else if (q>tekst[i]) p=q;
- else k=q;
- }while(q!=tekst[i]);
- }
- cout<<"zaszyfrowany tekst "<<tekst<<endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement