Advertisement
Guest User

OCTIGMA 3.0

a guest
Mar 8th, 2018
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 32.99 KB | None | 0 0
  1.  
  2. // main.................................................................................
  3.  
  4.  
  5.  
  6. #include <iostream>
  7. #include <time.h>
  8. #include <cstdlib>
  9. #include <conio.h>
  10. #include "szyfrownica.h"
  11.  
  12.  
  13. using namespace std;
  14.  
  15. int main()
  16. {
  17.     char opcja;
  18.  
  19.  
  20.     Szyfrownica s1;
  21.  
  22.  while(true)
  23.  {
  24.  
  25.     cout<<endl;
  26.     cout<<"OCTIGMA 3.0"<<endl;
  27.     cout<<"-------------------"<<endl;
  28.     cout<<"[1] Szyfruj"<<endl;
  29.     cout<<endl;
  30.     cout<<"[3] Deszyfruj"<<endl;
  31.     cout<<endl;
  32.     cout<<"[5] Wyjscie"<<endl;
  33.  
  34.   opcja=getch();
  35.  
  36.   switch(opcja)
  37.   {
  38.       case '1': s1.szyfruj(); cout<<"\a";break;
  39.       case '3': s1.deszyfruj(); cout<<"\a"; break;
  40.       case '5':cout<<"\a" ;exit(0); break;
  41.  
  42.       default: {cout<<endl; cout<<"zly znak!"<<endl; cout<<endl; system("pause");}
  43.   }
  44. system("cls");
  45.  }
  46.  
  47.     return 0;
  48. }
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59. // heady ..............................................................
  60.  
  61. #include <iostream>
  62. #include<cstdlib>
  63. using namespace std;
  64.  
  65.  
  66.  
  67.  
  68.  
  69. class Szyfrownica
  70. {
  71. public:
  72.  
  73.     int klucz1[38];
  74.     int klucz2[35];
  75.     int klucz3[35];
  76.  
  77.     string zdanie;
  78.  
  79.  
  80.  
  81.  
  82.     void generuj_klucz();
  83.     void sprawdz_klucz();  
  84.    void szyfruj();
  85.     void deszyfruj();
  86.  
  87. };
  88.  
  89.  
  90.  
  91.  
  92. // body.........................................................................................................
  93.  
  94.  
  95.  
  96. #include <iostream>
  97. #include <time.h>
  98. #include <fstream>
  99. #include <cstdlib>
  100. #include <string>
  101. #include <algorithm>
  102.  
  103. #include "szyfrownica.h"
  104.  
  105.  
  106. using namespace std;
  107.  
  108.  
  109.  
  110.  
  111. void Szyfrownica::generuj_klucz()
  112. {
  113.  
  114.  
  115.     int losowa, wylosowano=0;
  116.  
  117.  
  118.     srand(time(NULL));
  119.  
  120.   // losowanie klucza 1....
  121.  
  122.    while(wylosowano<35)
  123. {
  124. losowa = rand()%900+100;
  125.  
  126.  
  127.  if ((losowa != klucz1[0])&&(losowa != klucz1[1])&&(losowa != klucz1[2])&&(losowa != klucz1[3])&&(losowa != klucz1[4])&&
  128.      (losowa != klucz1[5])&&(losowa != klucz1[6])&&(losowa != klucz1[7])&&(losowa != klucz1[8])&&(losowa != klucz1[9])&&
  129.      (losowa != klucz1[10])&&(losowa != klucz1[11])&&(losowa != klucz1[12])&&(losowa != klucz1[13])&&(losowa != klucz1[14])&&
  130.      (losowa != klucz1[15])&&(losowa != klucz1[16])&&(losowa != klucz1[17])&&(losowa != klucz1[18])&&(losowa != klucz1[19])&&
  131.      (losowa != klucz1[20])&&(losowa != klucz1[21])&&(losowa != klucz1[22])&&(losowa != klucz1[23])&&(losowa != klucz1[24])&&
  132.      (losowa != klucz1[25])&&(losowa != klucz1[26])&&(losowa != klucz1[27])&&(losowa != klucz1[28])&&(losowa != klucz1[29])&&
  133.      (losowa != klucz1[30])&&(losowa != klucz1[31])&&(losowa != klucz1[32])&&(losowa != klucz1[33])&&(losowa != klucz1[34]))
  134.     {
  135.         klucz1[wylosowano] = losowa;
  136.         wylosowano++;
  137.     }
  138. }
  139.  
  140.  
  141.  // losowanie klucza 2....
  142.  
  143. wylosowano=0;
  144.  
  145.  while(wylosowano<35)
  146. {
  147. losowa = rand()%900+100;
  148.  
  149.  
  150.  if ((losowa != klucz2[0])&&(losowa != klucz2[1])&&(losowa != klucz2[2])&&(losowa != klucz2[3])&&(losowa != klucz2[4])&&
  151.      (losowa != klucz2[5])&&(losowa != klucz2[6])&&(losowa != klucz2[7])&&(losowa != klucz2[8])&&(losowa != klucz2[9])&&
  152.      (losowa != klucz2[10])&&(losowa != klucz2[11])&&(losowa != klucz2[12])&&(losowa != klucz2[13])&&(losowa != klucz2[14])&&
  153.      (losowa != klucz2[15])&&(losowa != klucz2[16])&&(losowa != klucz2[17])&&(losowa != klucz2[18])&&(losowa != klucz2[19])&&
  154.      (losowa != klucz2[20])&&(losowa != klucz2[21])&&(losowa != klucz2[22])&&(losowa != klucz2[23])&&(losowa != klucz2[24])&&
  155.      (losowa != klucz2[25])&&(losowa != klucz2[26])&&(losowa != klucz2[27])&&(losowa != klucz2[28])&&(losowa != klucz2[29])&&
  156.      (losowa != klucz2[30])&&(losowa != klucz2[31])&&(losowa != klucz2[32])&&(losowa != klucz2[33])&&(losowa != klucz2[34]))
  157.     {
  158.         klucz2[wylosowano] = losowa;
  159.         wylosowano++;
  160.     }
  161. }
  162.  
  163.  // losowanie klucza 3....
  164.  
  165. wylosowano=0;
  166.  
  167.  while(wylosowano<35)
  168. {
  169. losowa = rand()%900+100;
  170.  
  171.  
  172.  if ((losowa != klucz3[0])&&(losowa != klucz3[1])&&(losowa != klucz3[2])&&(losowa != klucz3[3])&&(losowa != klucz3[4])&&
  173.      (losowa != klucz3[5])&&(losowa != klucz3[6])&&(losowa != klucz3[7])&&(losowa != klucz3[8])&&(losowa != klucz3[9])&&
  174.      (losowa != klucz3[10])&&(losowa != klucz3[11])&&(losowa != klucz3[12])&&(losowa != klucz3[13])&&(losowa != klucz3[14])&&
  175.      (losowa != klucz3[15])&&(losowa != klucz3[16])&&(losowa != klucz3[17])&&(losowa != klucz3[18])&&(losowa != klucz3[19])&&
  176.      (losowa != klucz3[20])&&(losowa != klucz3[21])&&(losowa != klucz3[22])&&(losowa != klucz3[23])&&(losowa != klucz3[24])&&
  177.      (losowa != klucz3[25])&&(losowa != klucz3[26])&&(losowa != klucz3[27])&&(losowa != klucz3[28])&&(losowa != klucz3[29])&&
  178.      (losowa != klucz3[30])&&(losowa != klucz3[31])&&(losowa != klucz3[32])&&(losowa != klucz3[33])&&(losowa != klucz3[34]))
  179.     {
  180.         klucz3[wylosowano] = losowa;
  181.         wylosowano++;
  182.     }
  183. }
  184.  
  185. // losowanie klucza kluczy...
  186.  
  187. wylosowano=35;
  188. int wylosowano2 = 0;
  189.  while(wylosowano2<3)
  190.  {
  191.      losowa = rand()%900+100;
  192.  
  193.       if ((losowa != klucz1[0])&&(losowa != klucz1[1])&&(losowa != klucz1[2])&&(losowa != klucz1[3])&&(losowa != klucz1[4])&&
  194.      (losowa != klucz1[5])&&(losowa != klucz1[6])&&(losowa != klucz1[7])&&(losowa != klucz1[8])&&(losowa != klucz1[9])&&
  195.      (losowa != klucz1[10])&&(losowa != klucz1[11])&&(losowa != klucz1[12])&&(losowa != klucz1[13])&&(losowa != klucz1[14])&&
  196.      (losowa != klucz1[15])&&(losowa != klucz1[16])&&(losowa != klucz1[17])&&(losowa != klucz1[18])&&(losowa != klucz1[19])&&
  197.      (losowa != klucz1[20])&&(losowa != klucz1[21])&&(losowa != klucz1[22])&&(losowa != klucz1[23])&&(losowa != klucz1[24])&&
  198.     (losowa != klucz1[25])&&(losowa != klucz1[26])&&(losowa != klucz1[27])&&(losowa != klucz1[28])&&(losowa != klucz1[29])&&
  199.      (losowa != klucz1[30])&&(losowa != klucz1[31])&&(losowa != klucz1[32])&&(losowa != klucz1[33])&&(losowa != klucz1[34])&&
  200.      (losowa != klucz2[0])&&(losowa != klucz2[1])&&(losowa != klucz2[2])&&(losowa != klucz2[3])&&(losowa != klucz2[4])&&
  201.      (losowa != klucz2[5])&&(losowa != klucz2[6])&&(losowa != klucz2[7])&&(losowa != klucz2[8])&&(losowa != klucz2[9])&&
  202.      (losowa != klucz2[10])&&(losowa != klucz2[11])&&(losowa != klucz2[12])&&(losowa != klucz2[13])&&(losowa != klucz2[14])&&
  203.      (losowa != klucz2[15])&&(losowa != klucz2[16])&&(losowa != klucz2[17])&&(losowa != klucz2[18])&&(losowa != klucz2[19])&&
  204.      (losowa != klucz2[20])&&(losowa != klucz2[21])&&(losowa != klucz2[22])&&(losowa != klucz2[23])&&(losowa != klucz2[24])&&
  205.     (losowa != klucz2[25])&&(losowa != klucz2[26])&&(losowa != klucz2[27])&&(losowa != klucz2[28])&&(losowa != klucz2[29])&&
  206.      (losowa != klucz2[30])&&(losowa != klucz2[31])&&(losowa != klucz2[32])&&(losowa != klucz2[33])&&(losowa != klucz2[34])&&
  207.      (losowa != klucz3[0])&&(losowa != klucz3[1])&&(losowa != klucz3[2])&&(losowa != klucz3[3])&&(losowa != klucz3[4])&&
  208.      (losowa != klucz3[5])&&(losowa != klucz3[6])&&(losowa != klucz3[7])&&(losowa != klucz3[8])&&(losowa != klucz3[9])&&
  209.      (losowa != klucz3[10])&&(losowa != klucz3[11])&&(losowa != klucz3[12])&&(losowa != klucz3[13])&&(losowa != klucz3[14])&&
  210.      (losowa != klucz3[15])&&(losowa != klucz3[16])&&(losowa != klucz3[17])&&(losowa != klucz3[18])&&(losowa != klucz3[19])&&
  211.      (losowa != klucz3[20])&&(losowa != klucz3[21])&&(losowa != klucz3[22])&&(losowa != klucz3[23])&&(losowa != klucz3[24])&&
  212.     (losowa != klucz3[25])&&(losowa != klucz3[26])&&(losowa != klucz3[27])&&(losowa != klucz3[28])&&(losowa != klucz3[29])&&
  213.      (losowa != klucz3[30])&&(losowa != klucz3[31])&&(losowa != klucz3[32])&&(losowa != klucz3[33])&&(losowa != klucz3[34])&&
  214.           (losowa !=klucz1[35])&&(losowa != klucz1[36])&&(losowa != klucz1[37]))
  215.      {
  216.  
  217.          klucz1[wylosowano] = losowa;
  218.         wylosowano++;
  219.         wylosowano2++;
  220.      }
  221.  
  222.  
  223.  
  224.  
  225.  }
  226.  
  227.  
  228.  
  229.  
  230. }
  231.  
  232.  
  233.  
  234. void Szyfrownica::sprawdz_klucz()
  235. {
  236.  
  237.     int eror=0, eror2=0;
  238.  
  239.  
  240.  
  241.     //ladowanie klucza.
  242.  
  243.  
  244.  
  245.  
  246.  // sprawdzanie klucza 1 ......
  247.  
  248.  cout<<endl;
  249.  cout<<"\a wczytano klucz, sprawdz..."<<endl; cout<<endl;
  250.  system("pause");
  251.  
  252.  fstream strim1;
  253.  
  254.  strim1.open("test.txt", ios::out);
  255.  
  256.  
  257.  
  258. for(int i=0; i<35; i++)
  259. {
  260.  
  261.     for(int g=0; g<35; g++)
  262.     {
  263.  
  264.  
  265.  
  266.     if(klucz1[i]!=klucz1[g])
  267.             {
  268.  
  269.             strim1<<"Klucz1["<<i<<"] wzgl Klucz1["<<g<<"] OK"<<endl;
  270.             }
  271.  
  272.     else if(i==g)
  273.             {
  274.              strim1<<   "Klucz1["<<i<<"] wzgl Klucz1["<<g<<"] EQ"<<endl;
  275.             }
  276.  
  277.     else if(klucz1[i]==klucz1[g])
  278.              {
  279.                  eror++;
  280.             strim1<<"Klucz1["<<i<<"] wzgl Klucz1["<<g<<"] !!! BAD  !!!!!!!!!!!!!!"<<endl;
  281.              }
  282.     else strim1<<"kiii_chuuuj?"<<endl;
  283.         }
  284.  
  285.     }
  286.  
  287. // sprawdzenie klucza 2....
  288.  
  289.  
  290. for(int i=0; i<35; i++)
  291. {
  292.  
  293.     for(int g=0; g<35; g++)
  294.     {
  295.  
  296.  
  297.  
  298.     if(klucz2[i]!=klucz2[g])
  299.             {
  300.  
  301.             strim1<<"Klucz2["<<i<<"] wzgl Klucz2["<<g<<"] OK"<<endl;
  302.             }
  303.  
  304.     else if(i==g)
  305.             {
  306.              strim1<<   "Klucz2["<<i<<"] wzgl Klucz2["<<g<<"] EQ"<<endl;
  307.             }
  308.  
  309.     else if(klucz2[i]==klucz2[g])
  310.              {
  311.                   eror++;
  312.             strim1<<"Klucz2["<<i<<"] wzgl Klucz2["<<g<<"] !!! BAD !!!!!!!!!!!!!"<<endl;
  313.              }
  314.     else strim1<<"JAKIS DZIWNY ERROR"<<endl;
  315.         }
  316.  
  317.     }
  318.  
  319.  
  320.  
  321. // sprawdzenie klucza 3...
  322.  
  323.  
  324. for(int i=0; i<35; i++)
  325. {
  326.  
  327.     for(int g=0; g<35; g++)
  328.     {
  329.  
  330.  
  331.  
  332.     if(klucz3[i]!=klucz3[g])
  333.             {
  334.  
  335.             strim1<<"Klucz3["<<i<<"] wzgl Klucz3["<<g<<"] OK"<<endl;
  336.             }
  337.  
  338.     else if(i==g)
  339.             {
  340.              strim1<<   "Klucz3["<<i<<"] wzgl Klucz3["<<g<<"] EQ"<<endl;
  341.             }
  342.  
  343.     else if(klucz3[i]==klucz3[g])
  344.              {
  345.                   eror++;
  346.             strim1<<"Klucz3["<<i<<"] wzgl Klucz3["<<g<<"] !!! BAD  !!!!!!!!!!!!!!"<<endl;
  347.              }
  348.     else strim1<<"JAKIS DZIWNY ERROR"<<endl;
  349.         }
  350.  
  351.     }
  352.  
  353. // sprawdzenie klucza kluczy wzgl klucz1[]
  354.  
  355.  
  356. for(int i=35; i<38; i++)
  357. {
  358.  
  359.     for(int g=0; g<35; g++)
  360.     {
  361.  
  362.  
  363.  
  364.     if(klucz1[i]!=klucz1[g])
  365.             {
  366.  
  367.             strim1<<"[spec] Klucz1["<<i<<"] wzgl Klucz1["<<g<<"] OK"<<endl;
  368.             }
  369.  
  370.  
  371.     else if(klucz1[i]==klucz1[g])
  372.              {
  373.                  eror2++;
  374.             strim1<<"[spec] Klucz1["<<i<<"] wzgl Klucz1["<<g<<"] !!! BAD  !!!!!!!!!!!!!!"<<endl;
  375.              }
  376.     else strim1<<"JAKIS DZIWNY ERROR"<<endl;
  377.         }
  378.  
  379.     }
  380.  
  381.  
  382. // sprawdzenie klucza kluczy wzgl klucz2[]
  383.  
  384.  
  385. for(int i=35; i<38; i++)
  386. {
  387.  
  388.     for(int g=0; g<35; g++)
  389.     {
  390.  
  391.  
  392.  
  393.     if(klucz1[i]!=klucz2[g])
  394.             {
  395.  
  396.             strim1<<"[spec] Klucz1["<<i<<"] wzgl Klucz2["<<g<<"] OK"<<endl;
  397.             }
  398.  
  399.  
  400.     else if(klucz1[i]==klucz2[g])
  401.              {
  402.                  eror2++;
  403.             strim1<<"[spec] Klucz1["<<i<<"] wzgl Klucz2["<<g<<"] !!! BAD  !!!!!!!!!!!!!!"<<endl;
  404.              }
  405.     else strim1<<"JAKIS DZIWNY ERROR"<<endl;
  406.         }
  407.  
  408.     }
  409.  
  410.  
  411. // sprawdzenie klucza kluczy wzgl klucz3[]
  412.  
  413.  
  414. for(int i=35; i<38; i++)
  415. {
  416.  
  417.     for(int g=0; g<35; g++)
  418.     {
  419.  
  420.  
  421.  
  422.     if(klucz1[i]!=klucz3[g])
  423.             {
  424.  
  425.             strim1<<"[spec] Klucz1["<<i<<"] wzgl Klucz3["<<g<<"] OK"<<endl;
  426.             }
  427.  
  428.  
  429.     else if(klucz1[i]==klucz3[g])
  430.              {
  431.                  eror2++;
  432.             strim1<<"[spec] Klucz1["<<i<<"] wzgl Klucz3["<<g<<"] !!! BAD  !!!!!!!!!!!!!!"<<endl;
  433.              }
  434.     else strim1<<"[SPEC] JAKIS DZIWNY ERROR"<<endl;
  435.         }
  436.  
  437.     }
  438. // koniec
  439. eror = eror/2;
  440.  
  441. cout<<endl;
  442. cout<<"\a";
  443.  
  444.  if((eror<1)&&(eror2<1)) {cout<<endl<<"Klucz poprawny!"<<endl;cout<<endl; }
  445.  
  446.  else
  447.  {
  448.      cout<<"\a Zly klucz!"<<endl;
  449.      cout<<"liczba bledow klucza: "<<eror<<"."<<endl;
  450.      cout<<"liczba bledow [spec]: "<<eror2<<"."<<endl;
  451.      cout<<"Raport w pliku test.txt"<<endl;
  452.      cout<<endl;
  453.  }
  454.  
  455.  
  456. strim1.close();
  457. system("pause");
  458. }
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468. void Szyfrownica::szyfruj()
  469. {
  470.  
  471. int k=0;
  472.     int ile, nile, losowa;
  473.     int licznik1=0, licznik2=0;
  474.  
  475.  
  476.  
  477. generuj_klucz();
  478.  
  479.  
  480.  //Wczytuje zdanie z pliku txt do string 'zdanie'.
  481.     fstream strim3;
  482. strim3.open("plik.txt", ios::in);
  483.     if(strim3.good()==false)
  484.     {
  485.         cout <<"\a \a brak pliku!"<<endl;
  486.         system("pause");
  487.         exit(0);
  488.     }
  489.  
  490.     if(!(getline(strim3,zdanie)))
  491.         {
  492.             cout<<"\a \a"<<endl;
  493.             cout<<"Brak zdania w pliku"<<endl; cout<<endl;
  494.             system("pause");
  495.             exit(0);
  496.         }
  497. strim3.close();
  498.  
  499. transform(zdanie.begin(), zdanie.end(), zdanie.begin(), ::toupper);
  500.  
  501.  
  502. //czyscimy plik.txt
  503. strim3.open("plik.txt", ios::out);
  504. strim3.close();
  505.  
  506.  
  507.     ile = zdanie.length();
  508.  
  509. while (ile%3!=0)
  510. {
  511.     zdanie.insert (ile, "x");
  512.     ile = zdanie.length();
  513. }
  514.   ile = zdanie.length();
  515. //tutaj w zaleznosci od chara w stringu 'zdanie' wpisujemy do nowej dynamicznej tablicy odpowiednie wartosci z tablicy klucz []
  516.  
  517. nile = (ile + (ile/3));
  518.  
  519. int *zdanie_SZ;
  520.  
  521. zdanie_SZ = new int [nile];
  522.  
  523.    srand(time(NULL));
  524.  
  525.  
  526.  
  527.  
  528. for(int k=0; k<(ile/3); k++)
  529. {
  530.         losowa = rand()%3+1;
  531.  
  532.     switch(losowa)
  533.     {
  534.  
  535.    // szyfrowanie 3 wg klucza 1.
  536.     case 1:
  537.  
  538.         zdanie_SZ[licznik1] = klucz1[35];
  539.         licznik1++;
  540.             for(int i=0; i<3; i++)
  541.             {
  542.  
  543.  
  544.                 switch(zdanie[licznik2])
  545.                 {
  546.     case 'A':   zdanie_SZ[licznik1] = klucz1[0]; break;
  547.     case 'B':   zdanie_SZ[licznik1] = klucz1[1]; break;
  548.     case 'C':   zdanie_SZ[licznik1] = klucz1[2]; break;
  549.     case 'D':   zdanie_SZ[licznik1] = klucz1[3]; break;
  550.     case 'E':   zdanie_SZ[licznik1] = klucz1[4]; break;
  551.     case 'F':   zdanie_SZ[licznik1] = klucz1[5]; break;
  552.     case 'G':   zdanie_SZ[licznik1] = klucz1[6]; break;
  553.     case 'H':   zdanie_SZ[licznik1] = klucz1[7]; break;
  554.     case 'I':    zdanie_SZ[licznik1] = klucz1[8]; break;
  555.     case 'J':    zdanie_SZ[licznik1] = klucz1[9]; break;
  556.     case 'K':   zdanie_SZ[licznik1] = klucz1[10]; break;
  557.     case 'L':   zdanie_SZ[licznik1] = klucz1[11]; break;
  558.     case 'M':   zdanie_SZ[licznik1] = klucz1[12]; break;
  559.     case 'N':   zdanie_SZ[licznik1] = klucz1[13]; break;
  560.     case 'O':   zdanie_SZ[licznik1] = klucz1[14]; break;
  561.     case 'P':   zdanie_SZ[licznik1] = klucz1[15]; break;
  562.     case 'R':   zdanie_SZ[licznik1] = klucz1[16]; break;
  563.     case 'S':   zdanie_SZ[licznik1] = klucz1[17]; break;
  564.     case 'T':   zdanie_SZ[licznik1] = klucz1[18]; break;
  565.     case 'U':   zdanie_SZ[licznik1] = klucz1[19]; break;
  566.     case 'W':   zdanie_SZ[licznik1] = klucz1[20]; break;
  567.     case 'Y':   zdanie_SZ[licznik1] = klucz1[21]; break;
  568.     case 'Z':   zdanie_SZ[licznik1] = klucz1[22]; break;
  569.     case ' ':   zdanie_SZ[licznik1] = klucz1[23]; break;
  570.     case 'x':   zdanie_SZ[licznik1] = klucz1[24]; break;
  571.     case '?':   zdanie_SZ[licznik1] = klucz1[25]; break;
  572.     case '!':   zdanie_SZ[licznik1] = klucz1[26]; break;
  573.     case '.':   zdanie_SZ[licznik1] = klucz1[27]; break;
  574.     case ',':   zdanie_SZ[licznik1] = klucz1[28]; break;
  575.     case ':':   zdanie_SZ[licznik1] = klucz1[29]; break;
  576.     case '(':   zdanie_SZ[licznik1] = klucz1[30]; break;
  577.     case ')':   zdanie_SZ[licznik1] = klucz1[31]; break;
  578.     case '>':   zdanie_SZ[licznik1] = klucz1[32]; break;
  579.     case '<':   zdanie_SZ[licznik1] = klucz1[33]; break;
  580.     case '/':   zdanie_SZ[licznik1] = klucz1[34]; break;
  581.     default:
  582.                             {
  583.                                 system("cls");
  584.                                 cout<<endl;
  585.                                 cout<<"\a \a nieprawidlowy znak w zdaniu!"<<endl;
  586.                                 cout<<endl;
  587.                                 delete [] zdanie_SZ;
  588.                                     system("pause");
  589.                                         exit(0);
  590.                             }
  591.                 }
  592.                 licznik1++;
  593.                 licznik2++;
  594.         }
  595.  
  596.      break;
  597.        // szyfrowanie 3 wg klucza 2.
  598.     case 2:
  599.  
  600.         zdanie_SZ[licznik1] = klucz1[36];
  601.         licznik1++;
  602.             for(int i=0; i<3; i++)
  603.             {
  604.  
  605.  
  606.                 switch(zdanie[licznik2])
  607.                 {
  608.     case 'A':   zdanie_SZ[licznik1] = klucz2[0]; break;
  609.     case 'B':   zdanie_SZ[licznik1] = klucz2[1]; break;
  610.     case 'C':   zdanie_SZ[licznik1] = klucz2[2]; break;
  611.     case 'D':   zdanie_SZ[licznik1] = klucz2[3]; break;
  612.     case 'E':   zdanie_SZ[licznik1] = klucz2[4]; break;
  613.     case 'F':   zdanie_SZ[licznik1] = klucz2[5]; break;
  614.     case 'G':   zdanie_SZ[licznik1] = klucz2[6]; break;
  615.     case 'H':   zdanie_SZ[licznik1] = klucz2[7]; break;
  616.     case 'I':    zdanie_SZ[licznik1] = klucz2[8]; break;
  617.     case 'J':    zdanie_SZ[licznik1] = klucz2[9]; break;
  618.     case 'K':   zdanie_SZ[licznik1] = klucz2[10]; break;
  619.     case 'L':   zdanie_SZ[licznik1] = klucz2[11]; break;
  620.     case 'M':   zdanie_SZ[licznik1] = klucz2[12]; break;
  621.     case 'N':   zdanie_SZ[licznik1] = klucz2[13]; break;
  622.     case 'O':   zdanie_SZ[licznik1] = klucz2[14]; break;
  623.     case 'P':   zdanie_SZ[licznik1] = klucz2[15]; break;
  624.     case 'R':   zdanie_SZ[licznik1] = klucz2[16]; break;
  625.     case 'S':   zdanie_SZ[licznik1] = klucz2[17]; break;
  626.     case 'T':   zdanie_SZ[licznik1] = klucz2[18]; break;
  627.     case 'U':   zdanie_SZ[licznik1] = klucz2[19]; break;
  628.     case 'W':  zdanie_SZ[licznik1] = klucz2[20]; break;
  629.     case 'Y':   zdanie_SZ[licznik1] = klucz2[21]; break;
  630.     case 'Z':   zdanie_SZ[licznik1] = klucz2[22]; break;
  631.     case ' ':   zdanie_SZ[licznik1] = klucz2[23]; break;
  632.     case 'x':   zdanie_SZ[licznik1] = klucz2[24]; break;
  633.     case '?':   zdanie_SZ[licznik1] = klucz2[25]; break;
  634.     case '!':   zdanie_SZ[licznik1] = klucz2[26]; break;
  635.     case '.':   zdanie_SZ[licznik1] = klucz2[27]; break;
  636.     case ',':   zdanie_SZ[licznik1] = klucz2[28]; break;
  637.     case ':':   zdanie_SZ[licznik1] = klucz2[29]; break;
  638.     case '(':   zdanie_SZ[licznik1] = klucz2[30]; break;
  639.     case ')':   zdanie_SZ[licznik1] = klucz2[31]; break;
  640.     case '>':   zdanie_SZ[licznik1] = klucz2[32]; break;
  641.     case '<':   zdanie_SZ[licznik1] = klucz2[33]; break;
  642.     case '/':   zdanie_SZ[licznik1] = klucz2[34]; break;
  643.     default:
  644.                             {
  645.                                 system("cls");
  646.                                 cout<<endl;
  647.                                 cout<<"\a \a nieprawidlowy znak w zdaniu!"<<endl;
  648.                                 cout<<endl;
  649.                                 delete [] zdanie_SZ;
  650.                                     system("pause");
  651.                                         exit(0);
  652.                             }
  653.                 }
  654.                 licznik1++;
  655.                 licznik2++;
  656.         }
  657.  
  658.      break;
  659.      // szyfrowanie 3 wg klucza 3.
  660.     case 3:
  661.  
  662.         zdanie_SZ[licznik1] = klucz1[37];
  663.         licznik1++;
  664.             for(int i=0; i<3; i++)
  665.             {
  666.  
  667.  
  668.                 switch(zdanie[licznik2])
  669.                 {
  670.     case 'A':   zdanie_SZ[licznik1] = klucz3[0]; break;
  671.     case 'B':   zdanie_SZ[licznik1] = klucz3[1]; break;
  672.     case 'C':   zdanie_SZ[licznik1] = klucz3[2]; break;
  673.     case 'D':   zdanie_SZ[licznik1] = klucz3[3]; break;
  674.     case 'E':   zdanie_SZ[licznik1] = klucz3[4]; break;
  675.     case 'F':   zdanie_SZ[licznik1] = klucz3[5]; break;
  676.     case 'G':   zdanie_SZ[licznik1] = klucz3[6]; break;
  677.     case 'H':   zdanie_SZ[licznik1] = klucz3[7]; break;
  678.     case 'I':    zdanie_SZ[licznik1] = klucz3[8]; break;
  679.     case 'J':    zdanie_SZ[licznik1] = klucz3[9]; break;
  680.     case 'K':   zdanie_SZ[licznik1] = klucz3[10]; break;
  681.     case 'L':   zdanie_SZ[licznik1] = klucz3[11]; break;
  682.     case 'M':   zdanie_SZ[licznik1] = klucz3[12]; break;
  683.     case 'N':   zdanie_SZ[licznik1] = klucz3[13]; break;
  684.     case 'O':   zdanie_SZ[licznik1] = klucz3[14]; break;
  685.     case 'P':   zdanie_SZ[licznik1] = klucz3[15]; break;
  686.     case 'R':   zdanie_SZ[licznik1] = klucz3[16]; break;
  687.     case 'S':   zdanie_SZ[licznik1] = klucz3[17]; break;
  688.     case 'T':   zdanie_SZ[licznik1] = klucz3[18]; break;
  689.     case 'U':   zdanie_SZ[licznik1] = klucz3[19]; break;
  690.     case 'W':  zdanie_SZ[licznik1] = klucz3[20]; break;
  691.     case 'Y':   zdanie_SZ[licznik1] = klucz3[21]; break;
  692.     case 'Z':   zdanie_SZ[licznik1] = klucz3[22]; break;
  693.     case ' ':   zdanie_SZ[licznik1] = klucz3[23]; break;
  694.     case 'x':   zdanie_SZ[licznik1] = klucz3[24]; break;
  695.     case '?':   zdanie_SZ[licznik1] = klucz3[25]; break;
  696.     case '!':   zdanie_SZ[licznik1] = klucz3[26]; break;
  697.     case '.':   zdanie_SZ[licznik1] = klucz3[27]; break;
  698.     case ',':   zdanie_SZ[licznik1] = klucz3[28]; break;
  699.     case ':':   zdanie_SZ[licznik1] = klucz3[29]; break;
  700.     case '(':   zdanie_SZ[licznik1] = klucz3[30]; break;
  701.     case ')':   zdanie_SZ[licznik1] = klucz3[31]; break;
  702.     case '>':   zdanie_SZ[licznik1] = klucz3[32]; break;
  703.     case '<':   zdanie_SZ[licznik1] = klucz3[33]; break;
  704.     case '/':   zdanie_SZ[licznik1] = klucz3[34]; break;
  705.     default:
  706.                             {
  707.                                 system("cls");
  708.                                 cout<<endl;
  709.                                 cout<<"\a \a nieprawidlowy znak w zdaniu!"<<endl;
  710.                                 cout<<endl;
  711.                                 delete [] zdanie_SZ;
  712.                                     system("pause");
  713.                                         exit(0);
  714.                             }
  715.                 }
  716.                 licznik1++;
  717.                 licznik2++;
  718.         }
  719.  
  720.  break;
  721.  default: cout<<"jakis error."<<endl;
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728. }
  729. }
  730.  
  731. //zapisujemy do plik.txt
  732.  
  733. fstream strimek;
  734.  
  735. strimek.open("plik.txt", ios::out);
  736.  
  737. k=0;
  738.  
  739. int ile2 = (2*nile)/3;
  740. int ile3 = nile/3;
  741.  
  742.  
  743. for (int i=0; i<38; i++)
  744. {
  745.     strimek<<klucz1[i]<<endl;
  746. }
  747.  
  748. while(k<ile3)
  749. {
  750.     strimek<<zdanie_SZ[k]<<endl;
  751.     k++;
  752. }
  753.  
  754.  
  755. for (int i=0; i<35; i++)
  756. {
  757.     strimek<<klucz2[i]<<endl;
  758. }
  759.  
  760. while(k<ile2)
  761. {
  762.     strimek<<zdanie_SZ[k]<<endl;
  763.     k++;
  764. }
  765.  
  766.  
  767. for (int i=0; i<35; i++)
  768. {
  769.     strimek<<klucz3[i]<<endl;
  770. }
  771.  
  772. while(k<nile)
  773. {
  774.     strimek<<zdanie_SZ[k]<<endl;
  775.     k++;
  776. }
  777.  
  778. strimek.close();
  779.  
  780.  
  781.  
  782. delete [] zdanie_SZ;
  783.  
  784.  
  785.  
  786. }
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793. void Szyfrownica::deszyfruj()
  794. {
  795. int licznik1=0, licznik2=0;
  796. string rozszyfrowane;
  797.  
  798.      int ile=0, K=0, U=0;
  799.  
  800. bool koniec=false;
  801. string zdanieILE;
  802.  
  803. //otwieramy mix
  804.   fstream strim;
  805. strim.open("plik.txt", ios::in);
  806.     if(strim.good()==false)
  807.     {
  808.         cout <<"\a \a brak pliku!"<<endl;
  809.         system("pause");
  810.         exit(0);
  811.     }
  812.  
  813.  
  814.  
  815.      //liczymy znaki w zaszyfrowanym zdaniu
  816.  
  817.  
  818.  
  819. while(koniec==false)
  820. {
  821.  
  822.  
  823.     if(!(strim>>zdanieILE))
  824.     {
  825.         koniec = true;
  826.     }
  827.     ile++;
  828. }
  829.  
  830. ile = ile - 1;
  831.  
  832. if (ile == 0)
  833. {
  834.     cout<<endl;
  835.     cout<<"\a \a plik.txt jest pusty"<<endl; cout<<endl;
  836.     system("pause");
  837.     strim.close();
  838.     exit(0);
  839. }
  840.  
  841. strim.close();
  842. strim.clear();
  843.  
  844. strim.open("plik.txt", ios::in);
  845.     if(strim.good()==false)
  846.     {
  847.         cout <<"\a \a brak pliku!"<<endl;
  848.         system("pause");
  849.         exit(0);
  850.     }
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  int *zdanie_mix;
  858.  zdanie_mix = new int[ile];
  859.  
  860.  //wczytujemy zdanie z plik.txt
  861.  
  862.  for(int i=0; i<ile; i++)
  863.  {
  864.      if(!(strim>>zdanie_mix[i]))
  865.      {
  866.          cout<<endl;
  867.          cout<<"\a \a Niepoprawne zdanie!"<<endl; cout<<endl;
  868.          system("pause");
  869.          strim.close();
  870.          exit(0);
  871.      }
  872.  
  873.  }
  874. strim.close();
  875. strim.clear();
  876.  
  877.  
  878.  fstream strimek, strimek2;
  879.  
  880.  
  881.  
  882.  ile = ile - 108;
  883. int ile2 = (2*ile)/3;
  884. int ile3 = ile/3;
  885.  
  886.  
  887. int *zdanie_sz;
  888. zdanie_sz = new int [ile];
  889.  
  890.  
  891.  for (int i=0; i<38; i++)
  892. {
  893.     klucz1[i]=zdanie_mix[U];
  894.     U++;
  895. }
  896.  
  897. while(K<ile3)
  898. {
  899.     zdanie_sz[K]=zdanie_mix[U];
  900.     K++;
  901.     U++;
  902. }
  903.  
  904.  
  905. for (int i=0; i<35; i++)
  906. {
  907.    klucz2[i]=zdanie_mix[U];
  908.     U++;
  909.  
  910. }
  911.  
  912. while(K<ile2)
  913. {
  914.    zdanie_sz[K]=zdanie_mix[U];
  915.     K++;
  916.     U++;
  917. }
  918.  
  919.  
  920. for (int i=0; i<35; i++)
  921. {
  922.    klucz3[i]=zdanie_mix[U];
  923.     U++;
  924. }
  925.  
  926. while(K<ile)
  927. {
  928.     zdanie_sz[K]=zdanie_mix[U];
  929.     K++;
  930.     U++;
  931. }
  932.  
  933.  
  934.  
  935.  
  936.  delete [] zdanie_mix;
  937.  
  938.  
  939.  
  940.  
  941.  
  942. for(int a=0; a<ile/3; a++)
  943. {
  944.  
  945.  
  946. if(zdanie_sz[licznik1] == klucz1[35])
  947. {
  948.  
  949. licznik1++;
  950.  
  951.  
  952. for (int k=0; k<3; k++)
  953. {
  954.  
  955. if        (zdanie_sz[licznik1] == klucz1 [0]) rozszyfrowane.insert(licznik2, "A");
  956. else if (zdanie_sz[licznik1] == klucz1 [1]) rozszyfrowane.insert(licznik2, "B");
  957. else if (zdanie_sz[licznik1] == klucz1 [2]) rozszyfrowane.insert(licznik2, "C");
  958. else if (zdanie_sz[licznik1] == klucz1 [3]) rozszyfrowane.insert(licznik2, "D");
  959. else if (zdanie_sz[licznik1] == klucz1 [4]) rozszyfrowane.insert(licznik2, "E");
  960. else if (zdanie_sz[licznik1] == klucz1 [5]) rozszyfrowane.insert(licznik2, "F");
  961. else if (zdanie_sz[licznik1] == klucz1 [6]) rozszyfrowane.insert(licznik2, "G");
  962. else if (zdanie_sz[licznik1] == klucz1 [7]) rozszyfrowane.insert(licznik2, "H");
  963. else if (zdanie_sz[licznik1] == klucz1 [8]) rozszyfrowane.insert(licznik2, "I");
  964. else if (zdanie_sz[licznik1] == klucz1 [9]) rozszyfrowane.insert(licznik2, "J");
  965. else if (zdanie_sz[licznik1] == klucz1 [10]) rozszyfrowane.insert(licznik2, "K");
  966. else if (zdanie_sz[licznik1] == klucz1 [11]) rozszyfrowane.insert(licznik2, "L");
  967. else if (zdanie_sz[licznik1] == klucz1 [12]) rozszyfrowane.insert(licznik2, "M");
  968. else if (zdanie_sz[licznik1] == klucz1 [13]) rozszyfrowane.insert(licznik2, "N");
  969. else if (zdanie_sz[licznik1] == klucz1 [14]) rozszyfrowane.insert(licznik2, "O");
  970. else if (zdanie_sz[licznik1] == klucz1 [15]) rozszyfrowane.insert(licznik2, "P");
  971. else if (zdanie_sz[licznik1] == klucz1 [16]) rozszyfrowane.insert(licznik2, "R");
  972. else if (zdanie_sz[licznik1] == klucz1 [17]) rozszyfrowane.insert(licznik2, "S");
  973. else if (zdanie_sz[licznik1] == klucz1 [18]) rozszyfrowane.insert(licznik2, "T");
  974. else if (zdanie_sz[licznik1] == klucz1 [19]) rozszyfrowane.insert(licznik2, "U");
  975. else if (zdanie_sz[licznik1] == klucz1 [20]) rozszyfrowane.insert(licznik2, "W");
  976. else if (zdanie_sz[licznik1] == klucz1 [21]) rozszyfrowane.insert(licznik2, "Y");
  977. else if (zdanie_sz[licznik1] == klucz1 [22]) rozszyfrowane.insert(licznik2, "Z");
  978. else if (zdanie_sz[licznik1] == klucz1 [23]) rozszyfrowane.insert(licznik2, " ");
  979. else if (zdanie_sz[licznik1] == klucz1 [24]) ;
  980. else if (zdanie_sz[licznik1] == klucz1 [25]) rozszyfrowane.insert(licznik2, "?");
  981. else if (zdanie_sz[licznik1] == klucz1 [26]) rozszyfrowane.insert(licznik2, "!");
  982. else if (zdanie_sz[licznik1] == klucz1 [27]) rozszyfrowane.insert(licznik2, ".");
  983. else if (zdanie_sz[licznik1] == klucz1 [28]) rozszyfrowane.insert(licznik2, ",");
  984. else if (zdanie_sz[licznik1] == klucz1 [29]) rozszyfrowane.insert(licznik2, ":");
  985. else if (zdanie_sz[licznik1] == klucz1 [30]) rozszyfrowane.insert(licznik2, "(");
  986. else if (zdanie_sz[licznik1] == klucz1 [31]) rozszyfrowane.insert(licznik2, ")");
  987. else if (zdanie_sz[licznik1] == klucz1 [32]) rozszyfrowane.insert(licznik2, ">");
  988. else if (zdanie_sz[licznik1] == klucz1 [33]) rozszyfrowane.insert(licznik2, "<");
  989. else if (zdanie_sz[licznik1] == klucz1 [34]) rozszyfrowane.insert(licznik2, "/");
  990.  
  991. else
  992. {
  993.     system("cls");
  994.     cout<<endl;
  995.     cout<<endl;
  996.     cout<<"zly klucz !"<<endl;
  997.     cout<<endl;
  998. system("pause");
  999. exit(0);
  1000. }
  1001.  
  1002. licznik1++;
  1003. licznik2++;
  1004. }
  1005. }
  1006.  
  1007. else if(zdanie_sz[licznik1] == klucz1[36])
  1008. {
  1009.  
  1010. licznik1++;
  1011.  
  1012.  
  1013. for (int k=0; k<3; k++)
  1014. {
  1015.  
  1016. if        (zdanie_sz[licznik1] == klucz2 [0]) rozszyfrowane.insert(licznik2, "A");
  1017. else if (zdanie_sz[licznik1] == klucz2 [1]) rozszyfrowane.insert(licznik2, "B");
  1018. else if (zdanie_sz[licznik1] == klucz2 [2]) rozszyfrowane.insert(licznik2, "C");
  1019. else if (zdanie_sz[licznik1] == klucz2 [3]) rozszyfrowane.insert(licznik2, "D");
  1020. else if (zdanie_sz[licznik1] == klucz2 [4]) rozszyfrowane.insert(licznik2, "E");
  1021. else if (zdanie_sz[licznik1] == klucz2 [5]) rozszyfrowane.insert(licznik2, "F");
  1022. else if (zdanie_sz[licznik1] == klucz2 [6]) rozszyfrowane.insert(licznik2, "G");
  1023. else if (zdanie_sz[licznik1] == klucz2 [7]) rozszyfrowane.insert(licznik2, "H");
  1024. else if (zdanie_sz[licznik1] == klucz2 [8]) rozszyfrowane.insert(licznik2, "I");
  1025. else if (zdanie_sz[licznik1] == klucz2 [9]) rozszyfrowane.insert(licznik2, "J");
  1026. else if (zdanie_sz[licznik1] == klucz2 [10]) rozszyfrowane.insert(licznik2, "K");
  1027. else if (zdanie_sz[licznik1] == klucz2 [11]) rozszyfrowane.insert(licznik2, "L");
  1028. else if (zdanie_sz[licznik1] == klucz2 [12]) rozszyfrowane.insert(licznik2, "M");
  1029. else if (zdanie_sz[licznik1] == klucz2 [13]) rozszyfrowane.insert(licznik2, "N");
  1030. else if (zdanie_sz[licznik1] == klucz2 [14]) rozszyfrowane.insert(licznik2, "O");
  1031. else if (zdanie_sz[licznik1] == klucz2 [15]) rozszyfrowane.insert(licznik2, "P");
  1032. else if (zdanie_sz[licznik1] == klucz2 [16]) rozszyfrowane.insert(licznik2, "R");
  1033. else if (zdanie_sz[licznik1] == klucz2 [17]) rozszyfrowane.insert(licznik2, "S");
  1034. else if (zdanie_sz[licznik1] == klucz2 [18]) rozszyfrowane.insert(licznik2, "T");
  1035. else if (zdanie_sz[licznik1] == klucz2 [19]) rozszyfrowane.insert(licznik2, "U");
  1036. else if (zdanie_sz[licznik1] == klucz2 [20]) rozszyfrowane.insert(licznik2, "W");
  1037. else if (zdanie_sz[licznik1] == klucz2 [21]) rozszyfrowane.insert(licznik2, "Y");
  1038. else if (zdanie_sz[licznik1] == klucz2 [22]) rozszyfrowane.insert(licznik2, "Z");
  1039. else if (zdanie_sz[licznik1] == klucz2 [23]) rozszyfrowane.insert(licznik2, " ");
  1040. else if (zdanie_sz[licznik1] == klucz2 [24]) ;
  1041. else if (zdanie_sz[licznik1] == klucz2 [25]) rozszyfrowane.insert(licznik2, "?");
  1042. else if (zdanie_sz[licznik1] == klucz2 [26]) rozszyfrowane.insert(licznik2, "!");
  1043. else if (zdanie_sz[licznik1] == klucz2 [27]) rozszyfrowane.insert(licznik2, ".");
  1044. else if (zdanie_sz[licznik1] == klucz2 [28]) rozszyfrowane.insert(licznik2, ",");
  1045. else if (zdanie_sz[licznik1] == klucz2 [29]) rozszyfrowane.insert(licznik2, ":");
  1046. else if (zdanie_sz[licznik1] == klucz2 [30]) rozszyfrowane.insert(licznik2, "(");
  1047. else if (zdanie_sz[licznik1] == klucz2 [31]) rozszyfrowane.insert(licznik2, ")");
  1048. else if (zdanie_sz[licznik1] == klucz2 [32]) rozszyfrowane.insert(licznik2, ">");
  1049. else if (zdanie_sz[licznik1] == klucz2 [33]) rozszyfrowane.insert(licznik2, "<");
  1050. else if (zdanie_sz[licznik1] == klucz2 [34]) rozszyfrowane.insert(licznik2, "/");
  1051.  
  1052. else
  1053. {
  1054.     system("cls");
  1055.     cout<<endl;
  1056.     cout<<endl;
  1057.     cout<<"zly klucz !"<<endl;
  1058.     cout<<endl;
  1059. system("pause");
  1060. exit(0);
  1061. }
  1062.  
  1063. licznik1++;
  1064. licznik2++;
  1065. }
  1066.  
  1067. }
  1068.  
  1069. else if(zdanie_sz[licznik1] == klucz1[37])
  1070. {
  1071.  
  1072. licznik1++;
  1073.  
  1074.  
  1075. for (int k=0; k<3; k++)
  1076. {
  1077.  
  1078. if        (zdanie_sz[licznik1] == klucz3 [0]) rozszyfrowane.insert(licznik2, "A");
  1079. else if (zdanie_sz[licznik1] == klucz3 [1]) rozszyfrowane.insert(licznik2, "B");
  1080. else if (zdanie_sz[licznik1] == klucz3 [2]) rozszyfrowane.insert(licznik2, "C");
  1081. else if (zdanie_sz[licznik1] == klucz3 [3]) rozszyfrowane.insert(licznik2, "D");
  1082. else if (zdanie_sz[licznik1] == klucz3 [4]) rozszyfrowane.insert(licznik2, "E");
  1083. else if (zdanie_sz[licznik1] == klucz3 [5]) rozszyfrowane.insert(licznik2, "F");
  1084. else if (zdanie_sz[licznik1] == klucz3 [6]) rozszyfrowane.insert(licznik2, "G");
  1085. else if (zdanie_sz[licznik1] == klucz3 [7]) rozszyfrowane.insert(licznik2, "H");
  1086. else if (zdanie_sz[licznik1] == klucz3 [8]) rozszyfrowane.insert(licznik2, "I");
  1087. else if (zdanie_sz[licznik1] == klucz3 [9]) rozszyfrowane.insert(licznik2, "J");
  1088. else if (zdanie_sz[licznik1] == klucz3 [10]) rozszyfrowane.insert(licznik2, "K");
  1089. else if (zdanie_sz[licznik1] == klucz3 [11]) rozszyfrowane.insert(licznik2, "L");
  1090. else if (zdanie_sz[licznik1] == klucz3 [12]) rozszyfrowane.insert(licznik2, "M");
  1091. else if (zdanie_sz[licznik1] == klucz3 [13]) rozszyfrowane.insert(licznik2, "N");
  1092. else if (zdanie_sz[licznik1] == klucz3 [14]) rozszyfrowane.insert(licznik2, "O");
  1093. else if (zdanie_sz[licznik1] == klucz3 [15]) rozszyfrowane.insert(licznik2, "P");
  1094. else if (zdanie_sz[licznik1] == klucz3 [16]) rozszyfrowane.insert(licznik2, "R");
  1095. else if (zdanie_sz[licznik1] == klucz3 [17]) rozszyfrowane.insert(licznik2, "S");
  1096. else if (zdanie_sz[licznik1] == klucz3 [18]) rozszyfrowane.insert(licznik2, "T");
  1097. else if (zdanie_sz[licznik1] == klucz3 [19]) rozszyfrowane.insert(licznik2, "U");
  1098. else if (zdanie_sz[licznik1] == klucz3 [20]) rozszyfrowane.insert(licznik2, "W");
  1099. else if (zdanie_sz[licznik1] == klucz3 [21]) rozszyfrowane.insert(licznik2, "Y");
  1100. else if (zdanie_sz[licznik1] == klucz3 [22]) rozszyfrowane.insert(licznik2, "Z");
  1101. else if (zdanie_sz[licznik1] == klucz3 [23]) rozszyfrowane.insert(licznik2, " ");
  1102. else if (zdanie_sz[licznik1] == klucz3 [24]) ;
  1103. else if (zdanie_sz[licznik1] == klucz3 [25]) rozszyfrowane.insert(licznik2, "?");
  1104. else if (zdanie_sz[licznik1] == klucz3 [26]) rozszyfrowane.insert(licznik2, "!");
  1105. else if (zdanie_sz[licznik1] == klucz3 [27]) rozszyfrowane.insert(licznik2, ".");
  1106. else if (zdanie_sz[licznik1] == klucz3 [28]) rozszyfrowane.insert(licznik2, ",");
  1107. else if (zdanie_sz[licznik1] == klucz3 [29]) rozszyfrowane.insert(licznik2, ":");
  1108. else if (zdanie_sz[licznik1] == klucz3 [30]) rozszyfrowane.insert(licznik2, "(");
  1109. else if (zdanie_sz[licznik1] == klucz3 [31]) rozszyfrowane.insert(licznik2, ")");
  1110. else if (zdanie_sz[licznik1] == klucz3 [32]) rozszyfrowane.insert(licznik2, ">");
  1111. else if (zdanie_sz[licznik1] == klucz3 [33]) rozszyfrowane.insert(licznik2, "<");
  1112. else if (zdanie_sz[licznik1] == klucz3 [34]) rozszyfrowane.insert(licznik2, "/");
  1113.  
  1114.  
  1115. else
  1116. {
  1117.     system("cls");
  1118.     cout<<endl;
  1119.     cout<<endl;
  1120.     cout<<"zly klucz !"<<endl;
  1121.     cout<<endl;
  1122. system("pause");
  1123. exit(0);
  1124. }
  1125.  
  1126. licznik1++;
  1127. licznik2++;
  1128. }
  1129. }
  1130.  
  1131. }
  1132.  
  1133.  
  1134. delete [] zdanie_sz;
  1135.  
  1136. //zdanie do  pliku.
  1137.  
  1138. fstream strim12;
  1139. strim12.open("plik.txt", ios::out);
  1140.  
  1141. strim12<<rozszyfrowane;
  1142.  
  1143. strim12.close();
  1144.  
  1145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement