Advertisement
Guest User

Untitled

a guest
Dec 17th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int max_cifra(int broj)
  5. {
  6. int ret = 0, cifra;
  7.  
  8. while (broj != 0)
  9. {
  10. cifra = broj % 10;
  11.  
  12. if(cifra > ret)
  13. {
  14. ret = cifra;
  15. }
  16.  
  17. broj = broj /10;
  18. }
  19.  
  20. return (ret);
  21. }
  22.  
  23. string kodiraj (string s, int kod)
  24. {
  25. int max_br = max_cifra(kod);
  26. string ret = s;
  27.  
  28.  
  29. for(int i=0; i < s.length(); i++)
  30. {
  31. if(s[i] == ' ')
  32. continue;
  33.  
  34. ret[i] = s[i] + max_br;
  35.  
  36. if(ret[i] > 'z')
  37. ret[i] -= 26;
  38. }
  39.  
  40. return (ret);
  41. }
  42.  
  43. string dekodiraj (string s, int kod)
  44. {
  45. int max_br = max_cifra(kod);
  46. string ret = s;
  47.  
  48.  
  49. for(int i=0; i < s.length(); i++)
  50. {
  51. if(s[i] == ' ')
  52. continue;
  53.  
  54. ret[i] = s[i] - max_br;
  55.  
  56. if(ret[i] < 'a')
  57. ret[i] += 26;
  58. }
  59.  
  60. return (ret);
  61. }
  62.  
  63. int main()
  64. {
  65. string s;
  66. int kod, izbor;
  67. char t;
  68.  
  69. cout << "1. Kodiraj" << endl;
  70. cout << "2. Dekodiraj" << endl;
  71. cout << "> ";
  72. cin >> izbor;
  73.  
  74. switch(izbor)
  75. {
  76. case 1:
  77. cout << "Vnesi rechenica: ";
  78. getline(cin, s); // reads newline koga kje vnesam broj i chuknam ENTER
  79. getline(cin, s); // reads actual string sho kje se koristi
  80. cout << "Vnesi kod: ";
  81. cin >> kod;
  82. cout << s << " -> " << kodiraj(s, kod) << endl;
  83. break;
  84.  
  85. case 2:
  86. cout << "Vnesi rechenica: ";
  87. getline(cin, s); // reads newline koga kje vnesam broj i chuknam ENTER
  88. getline(cin, s); // reads actual string sho kje se koristi
  89. cout << "Vnesi kod: ";
  90. cin >> kod;
  91. cout << s << " -> " << dekodiraj(s, kod) << endl;
  92. break;
  93.  
  94. default:
  95. cout << "Vnesovte nevaliden izbor!" << endl;
  96. }
  97.  
  98.  
  99. return(0);
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement