Appel a la fonction eclater 2 listes

harry frel Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
harry frel Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

je veux écrire 1e fonction éclater 2 listes mais ça marche pas :'(
quand je compile ce message d'erreur s'est apparu: testb1.cpp too few arguments to function 'void eclat(elt*, elt**, elt**)'
voici ma solution:


struct elt
{ int val;
struct elt* suiv; };

typedef struct elt* liste;


void eclat(liste l, liste* l1, liste* l2)
{
int x;
liste q,

p=l;

while(l!=NULL)

{
x=p->val % 2;
if (x==0)
{ q=new(elt);
q->val= p->val;
q->suiv=*l1;
*l1=q;
}

else
{ q=new(elt);
q->val= p->val;
q->suiv=*l2;
*l2=q;
}
p=p->suiv;
}
}



int main ()
{
int choix=1;

liste l;


while (choix!=0)

{
printf("\n\n");
printf(" Voici le menu : \n\n");
printf("1 : Creation \n\n");
printf("2 : Affichage \n\n");
printf("3 : Concatenation \n\n");

scanf("%d", &choix);



switch(choix)

{

case 1: { l=NULL; creation( &l); break;}

case 2: { affiche (l); break;}

case 3: { eclat (l); break;}

default: ;







aidez moi svp.
A voir également:

1 réponse

Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
Salut,
C'est pourtant clair, le compilateur te le dit, il n'y a pas assez d'argument dans ta fonction 'eclat'. Tu en met 1 alors qu'il en faut 3.
1
harry frel Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
Mciiii,je l'ai fait et ça fonctionne maintenant.
Salutations.
0