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 valoarea 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.
Cum e corect?
cout < "As la info";
cout << "As la info";
cout >> "As la info";
Felicitări! Poți mai mult?
Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.
Greșit, dar nu-i bai!
Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.
Rezolvare
Iată rezolvarea de 100 de puncte pentru problema FAdCresc :
void ins_cresc(nod *&p, int x)
{
nod *q, *r;
if (p->info >= x)
{
q = new nod;
q->info = x;
q->urm = p;
p = q;
return;
}
for (q = r = p; q != NULL && q->info < x; q = q->urm)
r = q;
q = new nod;
q->info = x;
q->urm = r->urm;
r->urm = q;
}
Atenție
Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa .
Rezolvarea problemei #2563 FAdCresc
Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #2563 FAdCresc de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.
Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!