Concatener deux listes en c++.

yumimitsuki -  
 yumimitsuki -
#include<iostream>
using namespace std;
struct element
{
int val;
element*suivant;
};
void insert_fin(element*&debut,int x);
void creer_liste(element*&debut,int n);
void concat_ss(element*&d1,element*&d2,element*&d3);
void affich(element*&debut);
main()
{
int n,m;
element*t1=NULL;
element*t2=NULL;
element*t3=NULL;
cout<<"donnez la taille du tableau 1"<<endl;
cin>>n;
creer_liste(t1,n);
cout<<"donnez la taille du tableau 2"<<endl;
cin>>m;
creer_liste(t2,m);
concat_ss(t1,t2,t3);
affich(t1);
affich(t2);
affich(t3);
}
void creer_liste(element*&debut,int n)
{ int i=0; int x;
for(i=0;i<n;i++)
{ cin>>x;
insert_fin(debut,x);
}}
void insert_fin(element*&debut,int x)
{
element*courant;
element*nouveau;
nouveau=new element;
nouveau->val=x;
if (debut==0)
debut=nouveau;
else
courant=debut;
while(courant->suivant!=0)
{courant=courant->suivant;
}
courant->suivant=nouveau;
nouveau->suivant=0;
}
void concat_ss(element*&d1,element*&d2,element*&d3)
{
element*t=d1;
while(t!=0)
{
insert_fin(d3,t->val);
t=t->suivant;
}
t=d2;
while(t!=0)
{
insert_fin(d3,t->val);
t=t->suivant;
}
}
void affich(element*&debut)
{
element*courant=debut;
while(courant!=0)
cout<<courant->val;
courant=courant->suivant;
}

Je n'arrive pas à trouver ou est le problème!!
aidez moi svp!


<config>Windows XP / Firefox 10.0.2</config>

1 réponse

yumimitsuki
 
svp repndez-moi c'est urgent!
0