struct nod{ int info; nod * ant,*urm; };în care câmpul info memorează un număr întreg, câmpul
ant
memorează adresa elementului anterior al listei, iar campul urm
memorează adresa elementului următor al listei.
Cerința
Să se scrie o funcție C++ cu următorul prototip:void AdaugareInceput(nod * & prim , nod * & ultim, int x);care adaugă valoarea
x
la inceputul listei pentru care primul element are adresa memorată în pointerul prim
si ultim element are adresa memorata in pointerul ultim
.
Restricții și precizări
- numele funcției va fi
AdaugareInceput
- dacă lista nu conține niciun element, pointerii
prim
siultim
vor avea valoareaNULL
- în toate cazurile, la ieșirea din apel
prim
va memora adresa primului element al listei, iarultim
va memora adresa ultimului element al listei - structura care definește tipul
nod
a fost modificată. Solutiile mai vechi nu se mai compilează.
Important
Soluţia propusă va conţine definiţia funcţiei cerute. Prezenţa în soluţie a altor instrucţiuni poate duce erori de compilare sau de execuţie care vor avea ca efect depunctarea soluţiei.