38 probleme pe site
Incepand cu : 15.02.2004 Accesari : 172267
[ 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 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. | | | | |
| |
|