38 probleme pe site
Incepand cu : 15.02.2004 Accesari : 285789
[ Statistici detaliate ]
Luna aglomerata : iunie 2026 (14860)
Zi aglomerata : 1 iunie 2026 (8389)
Ora aglomerata : 07:00 - 07:59 in data de 23 februarie 2026 (4259)
|
|
|
|
 |  |  | | | Enunt :
Scrieti o functie care adauga un nod la sfarsitul unei liste liniare simplu inlantuita. Fiecare nodal listei contine, pe langa informatia de adresa, un un numar real. Functia are ca parametri formali adresa primului element al listei si valoarea care se adauga. | |  |  |  |
 |  |  | | | Rezolvare :
#include<iostream.h>
#include<stdlib.h>
struct nod
{
int inf;
nod *adr;
};
void creare(nod *&in)
{
nod *sf,*p;
in=0;
for(int i=0;i<5;i++)
{
if (in==0)
{
in=new nod;
in->inf=rand()%100;
in->adr=0;
sf=in;
}
else {
p=new nod;
p->inf=rand()%100;
p->adr=0;
sf->adr=p;
sf=p;
}
}
}
void insert_sfarsit (nod *&v, int val)
{
nod *c=v;
while (c->adr) c=c->adr;
nod *d= new nod;
d->inf=val;
d->adr=c->adr;
c->adr=d;
}
void tipar (nod *v)
{
nod *c=v;
while (c)
{
cout<<c<<" ";
c=c->adr;
}
cout<<endl;
}
void main()
{
nod *v;
creare(v);
insert_sfarsit(v, 999);
tipar(v);
} | |  |  |  |
 |  |  | | | Opinii diverse :
Nu exista nici o opinie in baza de date. | |  |  |  |
| |
|