- Le type bool n'existe pas en C (que en C++), de même que les constantes true et false.
- Le header <conio.h> doit être inclu le moins possible car il n'est pas portable (inclue juste <stdio.h> surtout qu'ici conio.h ne sert à rien).
- La déclaration à la volée dans une boucle for (for(int...;;)) est possible en C++ mais pas en C.
- Il manque la valeur de retour de main.
- Dans ton tableau tu as inversé deux caractères (5 et -).
- Ta fonction s'appelle TriABulle et non TriBulle.
- La fonction getch n'existe pas dans la librairie standard, utilise plutôt getchar.
Voici ton source corrigé :
#include <stdio.h>
void triABulle(int tableau[], int longueur)
{
int i;
int permutation;
do
{
permutation = 0;
for(i=0; i<longueur-1; i++)
{
if(tableau[i]>tableau[i+1])
{
tableau[i]=tableau[i+1];
permutation = 1;
}
}
longueur--;
}
while(permutation);
}
int main()
{
unsigned i;
int tableau[10]={5,-6,8,7,6,-5,-4,-5,7,9};
triABulle(tableau,10);
printf("tableau trié \n");
for(i=0;i<10;i++){
printf(" %i \t",tableau[i]);
}
getchar();
return 0;
}
Par contre je n'ai pas testé à l'exécution ce que ça donnait, j'ai juste vérifié que ça compilait.
Bonne chance