Guest User

Untitled

a guest
Apr 26th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. char funkcja(char x, char y)
  7. {
  8. char z;
  9. z=x^y;
  10. return z;
  11.  
  12. }
  13.  
  14.  
  15.  
  16. int main(int argc, char *argv[])
  17. {
  18. char wejscie[120];
  19. char kod[120];
  20. char wyjscie[120];
  21. volatile int dl_wejscie, dl_kod, dl_wyjscie;
  22. char x, y;
  23. int i=0, j=0;
  24.  
  25. cout<<"Podaj ciag znakow, ktory chesz zaszyfrowac: ";
  26. cin>>wejscie;
  27. cout<<"Podaj kodujacy ciag znakow: ";
  28. cin>>kod;
  29.  
  30. dl_wejscie=strlen(wejscie);
  31. dl_kod=strlen(kod);
  32.  
  33.  
  34. if(dl_wejscie>120 || dl_kod>120 || dl_wejscie<dl_kod)
  35. {
  36. cout<<"Ciagi sa dluzsze niz 120 znakow lub ciag wejsciowy byl dluzszy od kodujacego\n\n";
  37. goto koniec;
  38. }
  39.  
  40.  
  41. for(i=0, j=0; i<dl_wejscie; i++, j++)
  42. {
  43. x=wejscie[i];
  44. if(j==dl_kod)
  45. j=0;
  46. y=kod[j];
  47. wyjscie[i]=funkcja(x, y);
  48. }
  49. dl_wyjscie=strlen(wyjscie);
  50.  
  51. cout<<"Zaszyfrowany ciag znakow wyglada tak: ";
  52. for(int k=0; k<dl_wyjscie; k++)
  53. cout<<wyjscie[k];
  54. cout<<endl<<endl;
  55.  
  56. for(i=0,j=0; i<dl_wyjscie; i++, j++)
  57. {
  58. x=wyjscie[i];
  59. if(j==dl_kod)
  60. j=0;
  61. y=kod[j];
  62. wejscie[i]=funkcja(x, y);
  63. }
  64.  
  65. cout<<"Odszyfrowany ciag znakow wyglada tak: ";
  66. for(int k=0; k<dl_wejscie; k++)
  67. cout<<wejscie[k];
  68. cout<<endl<<endl;
  69.  
  70.  
  71. koniec:
  72. system("PAUSE");
  73. return EXIT_SUCCESS;
  74. }
Add Comment
Please, Sign In to add comment