slt, j'ai probleme et j'espere que vous m'aider .
j'ai cree un programme qui ajoute, tri & affiche des elements ,il s'execute sur "DEV++"
mais quand je tape le choix N°8 il se bloque voici le programme :
void menu(int choix)
{
liste *p=NULL;
int v,n;
do{
printf(" 1-\t\tAjouter au debut de la liste.\n");
printf(" 2-\t\tAjouter à la fin de la liste.\n");
printf(" 3-\t\tAfficher la liste.\n");
printf(" 4-\t\tChercher une valeur.\n");
printf(" 5-\t\tDonner la longueur de la liste.\n");
printf(" 6-\t\tSupprimer une valeur de la liste.\n");
printf(" 7-\t\tri par selection d'une liste.\n");
printf(" 8-\t\tri pa insertion d'une liste.\n");
printf("\t\tQuitter\n");
printf("\t\tDonnez votre choix: \n ");
scanf("%d",&choix);
if(choix==1)
{
printf("\t Donnez une valeur: ");
scanf("%d",&v);
p=ajouter_debut(p,v);
}
else if(choix==2)
{
printf("\t Donnez une valeur: ");
scanf("%d",&v);
p=ajouter_fin(p,v);
}
else if(choix==3)
{
afficher(p);
}
else if(choix==4)
{
printf("\t Donnez une valeur: ");
scanf("%d",&v);
n=chercher(p,v);
if(n==-1)
printf("la valeur n'existe pas\n");
else
printf("la position de la valeur %d est %d \n",v,n);
}
else if (choix==5)
{
n=sizelc(p);
printf("la longueur est %d",n);
}
else if(choix==6)
{
printf("\t entrer la valeur à supprimer: ");
scanf("%d",&v);
p=supprimer(p,v);
}
else
if(choix==7)
{
printf("\t triage de la liste: ");
tri_selection(p);
}
else
if(choix==8)
{
printf("\t tri par insertion: ");
tri_insertion(p);
}
}
while(choix!=0);
}
int main()
{
int choix;
menu(choix);
system("cls");
getchar();
getchar();
return 0;
}