Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Alocare Dinamica
Alocare Dinamica
#include <iostream>
struct nod
int info;
nod*urm;
}*prim;
void adaugare_dr(int x)
nod*a,*q;
a=new nod;
a->info=x;
a->urm=NULL;
if(prim==NULL)
prim=a;
else
q=prim;
while(q->urm!=NULL)
q=q->urm;
q->urm=a;
void afisare()
nod*q;
q=prim;
while(q!=NULL)
cout<<q->info<<" ";
q=q->urm;
int main()
int n,i,x;
float ma;
nod*q,*a,*aux;
cin>>n;
cin>>x;
adaugare_dr(x);
while(prim->info%2==0)
aux=prim;
prim=prim->urm;
delete aux;
if(prim!=NULL)
q=prim;
while(q->urm!=NULL)
if(q->urm->info%2==0)
aux=q->urm;
q->urm=q->urm->urm;
delete aux;
else
q=q->urm;
afisare();
return 0;
struct nod
int info;
nod*urm;
}*prim;
void adaugare_dr(int x)
nod*a,*q;
a=new nod;
a->info=x;
a->urm=NULL;
if(prim==NULL)
prim=a;
else
q=prim;
while(q->urm!=NULL)
q=q->urm;
q->urm=a;
void afisare()
nod*q;
q=prim;
while(q!=NULL)
cout<<q->info<<" ";
q=q->urm;
int suma()
int s=0;
nod*q;
q=prim;
while(q!=NULL)
if(q->info%2==0)
s=s+q->info;
q=q->urm;
return s;
int main()
int n,i,x;
cin>>n;
for(i=1;i<=n;i++)
cin>>x;
adaugare_dr(x);
/*afisare();
cout<<endl;*/
cout<<suma();
return 0;
struct nod
{
float info;
nod*urm;
}*prim;
void adaugare_dr(int x)
{
nod*a,*q;
a=new nod;
a->info=x;
a->urm=NULL;
if(prim==NULL)
prim=a;
else
{
q=prim;
while(q->urm!=NULL)
q=q->urm;
q->urm=a;
}
}
void afisare()
{
nod*q;
q=prim;
while(q!=NULL)
{
cout<<q->info<<" ";
q=q->urm;
}
}
int main()
{
int n,i,x;
float ma;
nod*q,*a;
cin>>n;
for(i=1; i<=n; i++)
{
cin>>x;
adaugare_dr(x);
}
q=prim;
while(q->urm!=NULL)
{
ma=(q->info+q->urm->info)/2;
a=new nod;
a->info=ma;
a->urm=q->urm;
q->urm=a;
q=q->urm->urm;
}
afisare();
return 0;
}
struct nod
{
int info;
nod*urm;
}*prim;
void adaugare_dr(int x)
{
nod*a,*q;
a=new nod;
a->info=x;
a->urm=NULL;
if(prim==NULL)
prim=a;
else
{
q=prim;
while(q->urm!=NULL)
q=q->urm;
q->urm=a;
}
}
void afisare()
{
nod*q;
q=prim;
while(q!=NULL)
{
cout<<q->info<<" ";
q=q->urm;
}
}
int main()
{
int n,i,x;
float ma;
nod*q,*a,*aux;
cin>>n;
for(i=1; i<=n; i++)
{
cin>>x;
adaugare_dr(x);
}
while(ver(2,prim->info)==1)
{
aux=prim;
prim=prim->urm;
delete aux;
}
if(prim!=NULL)
{
q=prim;
while(q->urm!=NULL)
if(ver(2,q->urm->info)==1)
{
aux=q->urm;
q->urm=q->urm->urm;
delete aux;
}
else
q=q->urm;
}
afisare();
return 0;
}