Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2018
69
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<conio.h>
  3. using namespace std;
  4.  
  5. struct Nod
  6.  
  7.       {int info;
  8.        Nod *urm,*prec;
  9.        };
  10.  
  11. Nod *prim, *ultim;
  12.  
  13. int palindrom(Nod *prim)
  14.  {Nod *p,*u;
  15.   u=prim;
  16.   while(u->urm)
  17.    u=u->urm;
  18.   p=prim;
  19.   while(p!=u && u->urm!=p)
  20.    {if(u->info !=p->info) return 0;
  21.     p=p->urm;
  22.     u=u->prec;
  23.    }
  24.   return 1;
  25.  }
  26.  
  27. void listare()
  28. {Nod *c;
  29.  c=prim;
  30.  while(c)
  31.     {cout<<c->info<<"   ";
  32.      c=c->urm;}
  33. }
  34.  
  35. void mutaup()
  36.  {Nod *u=prim;
  37.   while(u->urm) u=u->urm;
  38.   u->prec->urm=0;
  39.   u->prec=0;
  40.   u->urm=prim;
  41.   prim->prec=u;
  42.   prim=u;
  43.  }
  44.  
  45. void creare_lista()
  46.  
  47. {Nod *c;
  48.  c=new Nod;
  49.  cout<<"info ";
  50.  cin>>c->info;
  51.  if(!prim)
  52.    {prim=c;
  53.     prim->urm=0;
  54.     prim->prec=0;
  55.     ultim=prim;
  56.     }
  57.  else
  58.    {ultim->urm=c;
  59.     c->prec=ultim;
  60.     ultim=c;
  61.     ultim->urm=0;
  62.    }
  63. }
  64.  
  65.  
  66.  
  67. int main()
  68.    {int n,i;
  69.     cout<<"Nr elemente lista"; cin>>n;
  70.     for(i=1;i<=n;i++) creare_lista();
  71.     if(palindrom(prim)==1 ) cout<<"palindorm 1 "<<endl;
  72.         else cout<<"palindrom 0"<<endl;
  73.     mutaup();
  74.     cout<<"lista cu ultimul nod mutat este "<<endl;
  75.     listare();
  76.     getch();
  77.     return 0;
  78.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement