Guest User

Untitled

a guest
Jan 19th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. /*
  2.  
  3.  
  4. Name: Szyfrator Cezara "CYPHER"
  5.  
  6. Copyright: ASK-IF-CHANGE
  7.  
  8. Author: TOMASZ JERZY "Trust" SOBOTA
  9.  
  10. Date: 12-10-11 18:18
  11.  
  12. Description:
  13. Celem programu jest transformacja "w locie" wprowadzonych znaków
  14. tak, by odwzorować znany szyfr Cezara, tyle tylko, że o innym
  15. parametrze przesunięcia znaków.
  16.  
  17. Do tego celu wykorzystałem zamianę wprowadzonych znaków, na znaki
  18. z tabeli ASCII, dodając odpowiednią ( wprowadzoną przez użytkownika)
  19. liczbę miejsc, o które zostanią one przesunięte w alfabecie, czy szyku
  20. cyfrowym.
  21.  
  22. Program równocześnie szyfruje litery DUŻE, małe jak i licz6y.
  23.  
  24. */
  25.  
  26.  
  27. #include <iostream>
  28. #include <stdio.h>
  29. #include <math.h>
  30. #include <conio.h>
  31.  
  32.  
  33. using namespace std;
  34.  
  35.  
  36. int main(int argc, char *argv[])
  37. {
  38. int przesuniecie;
  39. char znak;
  40.  
  41. cout<<"Podaj przsuniecie, ktore zostanie uzyte w algorytmnie {1~25}"<<endl;
  42. cout<<endl;
  43. cout<<endl;
  44. cout<<"Przesuniecie=";
  45. cin>>przesuniecie;
  46. cout<<endl;
  47. cout<<endl;
  48. cout<<"Wpisz tekst(zostanie tlumaczony w locie):";
  49.  
  50. while( (znak=getch()))
  51. if( (znak>=65) && (znak<=90) ){
  52. znak -=65;
  53. znak += przesuniecie;
  54. znak = fmod(znak,26);
  55. znak+=65;
  56. putchar(znak);
  57. }
  58. else if ( (znak>=97) && (znak<=122) ){
  59. znak-=97;
  60. znak+=przesuniecie;
  61. znak=fmod(znak,26);
  62. znak+=97;
  63. putchar(znak);
  64. }
  65. else if ( (znak>=48) && (znak<=57) ){
  66. znak-=48;
  67. znak+=przesuniecie;
  68. znak=fmod(znak,10);
  69. znak+=48;
  70. putchar(znak);
  71. }
  72. else if ( (znak==27) ){
  73. cout<<endl;
  74. cout<<endl;
  75. cout<<endl;
  76. cout<<"Dziekuje za skorzystanie z mojego szyfratora";
  77. cout<<endl;
  78. cout<<endl;
  79. cout<<endl;
  80. system("PAUSE");
  81. return EXIT_SUCCESS;
  82. }
  83.  
  84. getchar();
  85. return 0;
  86. }
Add Comment
Please, Sign In to add comment