Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. This is my work example:
  2. //hillciphering.cpp
  3. //Deciphering a Message
  4. //using Hill Ciphering
  5. ----------------------------------
  6. #include <iostream>
  7. #include <string>
  8. using namespace std;
  9.  
  10. void main()
  11. {
  12.  
  13. char c[10]={0},p[10],d[10]={0};
  14. int i,l,k;
  15.  
  16. cout << "Enter msg:";
  17. cin >> p;
  18. cout << "n";
  19. cout << "Enter Matrix Keysize:";
  20. display("%d","&k");
  21. puts(p);
  22. for(i=0;i<10;i++)
  23. {
  24. if(p>=65 && p<=96)
  25. {
  26. c=((p-65+k)%26)+65;
  27. }
  28. else if(p>=97 && p<=122)
  29. {
  30. c=((p-97+k)%26)+97;
  31. }
  32. }
  33. cout << "n";
  34. puts(c);
  35. for(i=0;i<10;i++)
  36. {
  37. if(c>=65 && c<=96)
  38. {
  39. if((c-65-k)<0)
  40. {
  41. d=c-k+26;
  42. }
  43. else
  44. {
  45. d=((c-65-k)%26)+65;
  46. }
  47. }
  48. else if(c>=97 && c<=122)
  49. {
  50. if((c-97-k)<0)
  51. {
  52. d=c[I]-k+26;
  53. }
  54. else
  55. {
  56. d[i]=((c[i]-97-k)%26)+97;
  57. }
  58. }
  59. }
  60. cout<< "n";
  61. puts(d);
  62. getch();
  63. }
  64. --------------------------------------------------------------------------------------------------------------------------------------------
  65. This is the example I'm trying to follow from a C program to change it into C++
  66.  
  67. void main()
  68. {
  69. char c[10]={0},p[10],d[10]={0};
  70. int i,l,k;
  71. clrscr();
  72. printf("Enter msg:");
  73. gets(p);
  74. printf("n");
  75. printf("Enter keysize:");
  76. scanf("%d",&k);
  77. puts(p);
  78. for(i=0;i<10;i++)
  79. {
  80. if(p[i]>=65 && p[i]<=96)
  81. {
  82. c[i]=((p[i]-65+k)%26)+65;
  83. }
  84. else if(p[i]>=97 && p[i]<=122)
  85. {
  86. c[i]=((p[i]-97+k)%26)+97;
  87. }
  88. }
  89. printf("n");
  90. puts(c);
  91. for(i=0;i<10;i++)
  92. {
  93. if(c[i]>=65 && c[i]<=96)
  94. {
  95. if((c[i]-65-k)<0)
  96. {
  97. d[i]=c[i]-k+26;
  98. }
  99. else
  100. {
  101. d[i]=((c[i]-65-k)%26)+65;
  102. }
  103. }
  104. else if(c[i]>=97 && c[i]<=122)
  105. {
  106. if((c[i]-97-k)<0)
  107. {
  108. d[i]=c[i]-k+26;
  109. }
  110. else
  111. {
  112. d[i]=((c[i]-97-k)%26)+97;
  113. }
  114. }
  115. }
  116. printf("n");
  117. puts(d);
  118. getch();
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement