Sunteți pe pagina 1din 5

struct nod cin>>prim->info;

{int info; prim->next=NULL;


nod *next,*backk; prim->backk=NULL;
}; ultim=prim; }
nod *prim, *ultim, *c; else { c=new nod;
int main() cin>>c->info;
{int n,i; ultim->next=c;
cout<<"cate elemente va c->backk=ultim;
avea lista?"; ultim=c;
cin>>n; ultim->next=NULL;
prim=ultim=NULL; }
for(i=1;i<=n;i++) }
{ if(prim==NULL)
{prim=new nod;
Afișarea liste in ambele părți

cout<<endl<<"Elementele listei de la stanga la dreapta sunt:"<<endl;


c=prim;
for(i=1;i<=n;i++)
{cout<<c->info<<" ";
c=c->next;}
cout<<endl<<"Elementele listei de la dreapta la stanga sunt:"<<endl;
c=ultim;
for(i=1;i<=n;i++)
{cout<<c->info<<" ";
c=c->backk;
}
Inserare element la inceputul unei liste dublu inlantuite Alocare nod si initializare valoare
c = new nod;
cout<<endl<<"dati valoarea ce va fi inserata la inceputul listei"<<endl;
cin>>c->info;
c->backk = NULL;
c->next=prim;
if (prim != NULL) prim->backk = c; // legare nod in lista
prim=c;
cout<<endl<<"Elementele listei de la stanga la dreapta sunt:"<<endl;
c=prim;
for(i=1;i<=n;i++)
{cout<<c->info<<" ";
c=c->next;}
return 0;

S-ar putea să vă placă și