Advertisement
icatalin

ElimPalindrom

Nov 14th, 2014
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.85 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. void citire(int n,int v[1000])
  6. {
  7.     int i;
  8.     for (i=1;i<=n;i++)
  9.         cin>>v[i];
  10. }
  11.  
  12. void afisare(int n,int v[1000])
  13. {
  14.     int i;
  15.     for (i=1;i<=n;i++)
  16.         cout<<v[i]<<" ";
  17. }
  18.  
  19. int palindrom(int x)
  20. {
  21.     int xx,nr=0;
  22.  
  23.     xx=x;
  24.     nr=0;
  25.     while (xx)
  26.     {
  27.         nr=nr*10+xx%10;
  28.         xx/=10;
  29.     }
  30.  
  31.     if (nr==x)
  32.        return 1;// e palindrom
  33.        else
  34.         return 0;// nu e
  35. }
  36.  
  37.  
  38. void eliminare(int &n, int v[1000],int poz)
  39. {
  40.  
  41.     for (int i=poz;i<=n-1;i++)
  42.         v[i]=v[i+1];
  43.     n--;
  44. }
  45.  
  46. int main()
  47. {
  48.     int i,m=0,n,v[1000],a[1000],j=0,poz;
  49. cin>>n;
  50.     citire(n,v);
  51.  
  52.     for (i=1;i<=n;i++)
  53.         if (palindrom(v[i])==1)
  54.     {
  55.         a[m]=i;
  56.         m++;
  57.     }
  58. for (poz=0;poz<m;poz++)
  59. eliminare(n,v,a[poz]);
  60.  
  61. afisare(n,v);
  62.  
  63.     return 0;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement