Se consideră o listă liniară simplu înlănțuită, alocată dinamic, în care elementele sunt de tipul declarat mai jos:
struct nod{
int info;
nod * urm;
};
în care câmpul info memorează un număr întreg, iar câmpul urm memorează adresa următorului element al listei.
Informațiile din listă sunt ordonate crescător.
Cerința
Să se scrie o funcție C++ cu următorul prototip:
void ins_cresc(nod *&p, int x);
care inserează în listă un nou nod care memorează valoarea x astfel încât informațiile din lista să fie în continuare ordonate crescător; pointerul p are ca valoare adresa primului element din listă.
Restricții și precizări
- numele funcției va fi
ins_cresc. - lista conține inițial cel puțin un nod.
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.