dude2099

Crearea listelor (3 cazuri)

Nov 25th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.31 KB | None | 0 0
  1. //Cand se cunoaste numarul de noduri
  2.  
  3.     int n,info;
  4.     cout<<"Nr de noduri: "; cin>>n;
  5.     cout<<"Info: "; cin>>info;
  6.     nod *p=new nod;
  7.     p->info=info;
  8.     nod *prim=p;
  9.  
  10.     for(int i=1;i<=n-1;i++)
  11.     {
  12.         nod *q=new nod;
  13.         cout<<"Info: "; cin>>info;
  14.         q->info=info;
  15.         p->urmator=q;
  16.         p=q;
  17.     }
  18.  
  19. //Cand citirea se opreste la intalnirea unei anumite valori (de exemplu 0) - ITERATIVA
  20.  
  21. nod *creare()
  22. {
  23.     int n;
  24.     cin>>n;
  25.     if(n==0) return 0;
  26.     else
  27.     {
  28.         nod* p=new nod;
  29.         p->info=n;
  30.         nod *prim=p;
  31.         cin>>n;
  32.         while(n)
  33.         {
  34.             nod *q=new nod;
  35.             q->info=n;
  36.             p->urmator=q;
  37.             p=q;
  38.             cin>>n;
  39.         }
  40.         p->urmator=NULL;
  41.         return prim;
  42.     }
  43. }
  44.  
  45. //Cand citirea se opreste la intalnirea unei anumite valori (de exemplu 0) - RECURSIVA
  46.  
  47. -
  48.  
  49. //Cand citirea informatiilor memorate in noduri se face din fisier
  50.  
  51.     int n,info;
  52.     ifstream f("date.in");
  53.     cout<<"Nr de noduri: "; f>>n;
  54.     cout<<"Info: "; f>>info;
  55.     nod *p=new nod;
  56.     p->info=info;
  57.     nod *prim=p;
  58.  
  59.     for(int i=1;i<=n-1;i++)
  60.     {
  61.         nod *q=new nod;
  62.         cout<<"Info: "; f>>info;
  63.         q->info=info;
  64.         p->urmator=q;
  65.         p=q;
  66.     }
Add Comment
Please, Sign In to add comment