38 probleme pe site
Incepand cu : 15.02.2004 Accesari : 169516
[ Statistici detaliate ]
Luna aglomerata : noiembrie 2023 (4734)
Zi aglomerata : 11 noiembrie 2021 (2711)
Ora aglomerata : 15:00 - 15:59 in data de 16 august 2022 (2539)
|
|
|
|
| | | | 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. | | | | |
| |
|