Advertisement
Guest User

C++ feladat

a guest
Mar 1st, 2021
18
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.87 KB | None | 0 0
  1. #include <iostream>
  2. #include <iterator>
  3. #include <set>
  4.  
  5. using namespace std;
  6.  
  7. bool numberPalindrome(int);
  8.  
  9. int main() {
  10.     int n;
  11.     cin >> n;
  12.     int x[n];
  13.  
  14.     set<int, greater<int> > s1;
  15.  
  16.     for(int i = 0; i < n; ++i) {
  17.         cin >> x[i];
  18.     }
  19.  
  20.     for(int i = 0; i < n; ++i) {
  21.         if(numberPalindrome(x[i])> 0) {
  22.             s1.insert(x[i]);
  23.         }
  24.     }
  25.  
  26.     set<int> ::reverse_iterator itr;
  27.  
  28.     for (itr = s1.rbegin(); itr != s1.rend(); itr++) {
  29.         cout << *itr<<" ";
  30.     }
  31.  
  32.     return 0;
  33. }
  34.  
  35. bool numberPalindrome(int number) {
  36.     int numberInitial, numberInvers = 0;
  37.     numberInitial = number;
  38.  
  39.     while(number) {
  40.         int c = number % 10;
  41.         numberInvers = numberInvers * 10 + c;
  42.         number = number / 10;
  43.     }
  44.  
  45.     if(numberInitial == numberInvers)
  46.         return true;
  47.     else
  48.         return false;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement