Advertisement
monyca98

duplicarea cifrelor pare a unui numar

Mar 2nd, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.65 KB | None | 0 0
  1. #include<iostream>
  2. using namespace std;
  3. void citire(unsigned &n)
  4. {
  5.     do
  6.     {
  7.         cout << "n="; cin >> n;
  8.     } while (n < 1 || n>10000);
  9. }
  10. void duplicare(unsigned n, int &d)
  11. {
  12.     d = 0;
  13.     int cifre[5] = { 0 };
  14.     int i = 4;
  15.     while (n != 0)
  16.     {
  17.         cifre[i] = n % 10;
  18.         i--;
  19.         n /= 10;
  20.     }
  21.     bool par = false;
  22.     for (int k = i + 1; k <= 4; k++)
  23.         if (cifre[k] % 2 == 0)
  24.         {
  25.             par = true;
  26.             d = d * 10 + cifre[k];
  27.             d = d * 10 + cifre[k];
  28.         }
  29.         else
  30.             d = d * 10 + cifre[k];
  31.     if (!par)
  32.         d = -1;
  33.  
  34. }
  35. int main()
  36. {
  37.     unsigned n;
  38.     int d;
  39.     citire(n);
  40.     duplicare(n, d);
  41.     cout << "d=" << d;
  42.     cout << endl << endl;
  43.     system("pause");
  44.     return 0;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement