38 probleme pe site
Incepand cu : 15.02.2004 Accesari : 285790
[ 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 inceputul unei liste liniare simplu inlantuita. Fiecare nod al listei contine pe langa informatia de adresa, un numar real. Functia are ca paramentri formali adresa primului element al listei si valoarea reala care se adauga. Ea returneaza noua adresa de inceput a listei. | |  |  |  |
 |  |  | | | Rezolvare :
#include<iostream.h>
#include<conio.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;
}
}
}
nod* insert_inceput (nod *v, int val)
{
nod *c=v, *d= new nod;
d->inf=val;
d->adr=c;
c=d;
return c;
}
void tipar (nod *v)
{
nod *c=v;
while (c)
{
cout<<c<<" ";
c=c->adr;
}
cout<<endl;
}
void main()
{
clrscr();
nod *v;
creare(v);
tipar(v);
v=insert_inceput(v, 999);
tipar(v);
getch();
} | |  |  |  |
 |  |  | | | Opinii diverse :
Nu exista nici o opinie in baza de date. | |  |  |  |
| |
|