Advertisement
An0d3

Zadatak 3.4

Jan 18th, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.32 KB | None | 0 0
  1. /*Napišite program koji će omogućiti unos prirodnog broja n, te ga šifrirati prema sljedećem pravilu:
  2. • sve znamenke djeljive s 3 zamijeniti brojem po želji korisnika (korisnik unosi vrijednost preko tastature), a ostale znamenke ostaju kakve su i bile.
  3. Za šifriranje upotrijebite funkciju:
  4. int Sifriranje (int, int);
  5.  
  6. Unos cijelog broja, ispis njegove šifrirane verzije, kao i zamjenske znamenke vršiti u funkciji main.
  7.  
  8. Na primjer: ako se unese broj 1634, te ako korisnik unese zamjensku znamenku 7, šifrirana vrijednost treba biti 1771. Broj ne mora nužno biti četveroznamenkast.
  9. 1   6   3   4
  10.     7   7  
  11. 1   7   7   4
  12.  
  13. */
  14.  
  15. #include <iostream>
  16. using namespace std;
  17. int Sifriranje(int,int);
  18. int main()
  19. {
  20.     int n=0,sifra;
  21.     cout<<"Unesite neki prirodan broj n: ";
  22.     cin>>n;
  23.     while(n<0)
  24.     {
  25.         cout<<"Niste unjeli prirodan broj unesite opet: ";
  26.         cin>>n;
  27.     }
  28.     cout<<"Unesite broj kojim zelite sfirirati znamenke djeljive sa 3: ";
  29.     cin>>sifra;
  30.     cout<<"Uneseni broj je: "<<n<<", a njegova sifrirana verzija je: "<<Sifriranje(n,sifra);
  31.  
  32.     system ("pause>0");
  33.     return 0;
  34. }
  35.  
  36. int Sifriranje (int br,int sif)
  37. {
  38.     int novibr=0,temp=0,pot=1;
  39.    
  40.     while(br>0)
  41.     {
  42.         temp=br%10;
  43.         if(temp%3==0)
  44.         {
  45.             novibr=novibr+sif*pot;
  46.         }
  47.         else
  48.         {
  49.             novibr=novibr+temp*pot;
  50.         }
  51.         br/=10;
  52.         pot=pot*10;
  53.     }
  54.  
  55.  
  56.  
  57.     return novibr;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement