void triFusion(int tab[], int debut, int fin)
{
double milieu=floor((fin+debut)/2);
int a=floor((fin+debut)/2);
printf("%d\n\n\n",a);
printf("milieu:%d\n debut:%d\n fin:%d\n calcul du milieu %d\n",milieu, debut, fin, floor((fin+debut)/2)); scanf("%d",&milieu);
if (!(debut==fin)) {
if (abs(fin-debut)==1) {
if (tab[fin]<tab[debut]) echange(tab,debut,fin);
}
else {
triFusion(tab, debut, milieu);
triFusion(tab, milieu+1, fin);
fusion(tab, debut, milieu, milieu+1, fin);
}
}
}
le include est présent je précise.
rien de bien compliqué pourtant, je ne comprends pas... les printf() c'est pour le débuggage bien sur