Advertisement
a53

FAdaugaInainte

a53
May 24th, 2022
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. void FAdaugaInainte(Nod * &head)
  2. {
  3. Nod *p;
  4. p=head; /// p indica primul nod in listsa
  5. if(p->info%2) /// Daca informatia din primul nod e numar impar (caz particular)
  6. {
  7. Nod *nou=new Nod; /// Cream un nou nod
  8. nou->info=p->info*2; /// Informatia va fi valoare dubla
  9. nou->leg=head; /// Legam noul nod de primul nod
  10. head=nou; /// Memoram noua adresa a primului nod
  11. }
  12. while(p->leg!=NULL)
  13. if(p->leg->info%2) /// Daca informatia din nodul urmator este numar impar
  14. { /// in fata acelui nod adaugam un nou nod cu informatia dublata
  15. Nod *nou=new Nod; /// Cream un nou nod
  16. nou->info=p->leg->info*2; /// Informatia va fi valoare dubla
  17. nou->leg=p->leg; /// Legam nodul nou de acel nod urmator
  18. p->leg=nou; /// iar nodul curent il legam de noul nod
  19. p=nou->leg; /// Sarim peste nodul adaugat
  20. }
  21. else /// informatia din nodul urmator este numar par
  22. p=p->leg; /// Trecem la urmatorul nod din lista
  23. }
  24.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement