neogz

Sifrirati i desifrirati

Jan 12th, 2014
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.16 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. int unosBroja();
  6. int sifriranje(int);
  7. int desifra(int);
  8. int main()
  9. {
  10.     int broj = unosBroja ();
  11.     int sifrirani = sifriranje(broj);
  12.     int desifrirani = desifra(sifrirani);
  13.  
  14.     cout << "Unijeli ste: " << broj << "." << endl;
  15.     cout << "Sifriran glasi: " << sifrirani << ".\n";
  16.     cout << "Desifrovan glasi: " << desifrirani << ".\n";
  17.  
  18.     system("pause>nul");
  19.     return 0;
  20. }
  21.  
  22. int unosBroja()
  23. {
  24.     int broj;
  25.     cout << "Unesite broj koji zelite sifrirati: ";
  26.     cin >> broj;
  27.     if (broj < 0) broj *= -1;
  28.     return broj;
  29. }
  30. int sifriranje(int broj)
  31. {
  32.     int sifrirani=0, cifre = 0;
  33.     int broj2 = broj;
  34.     while (broj>0)
  35.     {
  36.         broj /= 10;
  37.         cifre++;
  38.     }
  39.  
  40.     for (int i = 0; i < cifre; i++)
  41.     {
  42.         int ostatak = broj2 % 10;
  43.         ostatak += 1;
  44.         sifrirani += ostatak * pow(10.0, i);
  45.         broj2 /= 10;
  46.     }
  47.     return sifrirani;
  48. }
  49. int desifra(int broj)
  50. {
  51.     int sifrirani = 0, cifre = 0;
  52.     int broj2 = broj;
  53.     while (broj>0)
  54.     {
  55.         broj /= 10;
  56.         cifre++;
  57.     }
  58.  
  59.     for (int i = 0; i < cifre; i++)
  60.     {
  61.         int ostatak = broj2 % 10;
  62.         ostatak -= 1;
  63.         sifrirani += ostatak * pow(10.0, i);
  64.         broj2 /= 10;
  65.     }
  66.     return sifrirani;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment