Je m'excuse par avance du jeu de mot dans le titre.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
void triBulle(float * tab, int taille)
{
 
    int i = 0; /* Indice de répétition du tri */
    int j = 0; /* Variable de boucle */
    float tmp = 0; /* Variable de stockage temporaire */
 
    /* Booléen marquant l'arrêt du tri si le tableau est ordonné */
    int en_desordre = TRUE;
 
    /* Boucle de répétition du tri et le test qui
       arrête le tri dès que le tableau est ordonné */
    for(i = 0 ; (i < taille) && en_desordre; i++)
    {
        /* Supposons le tableau ordonné */
        en_desordre = FALSE;
 
        /* Vérification des éléments des places j et j-1 */
        for(j = 1 ; j < taille - i ; j++)
        {
            /* Si les 2 éléments sont mal triés */
            if(t[j] < t[j-1])
            {
                /* Inversion des 2 éléments */
                tmp = t[j-1];
                t[j-1] = t[j];
                t[j] = tmp;
 
                /* Le tableau n'est toujours pas trié */
                en_desordre = TRUE;
            }
        }
    }
}
Voici ma fonction de tri a bulle, qui, vous pouvez le voir est syntaxiquement correcte. Quand j'essaye de build avec code blocks, voila ce qu'il me répond :
kvoisins.c:4: error: syntax error before '{' token
kvoisins.c:7: error: parameter `j' is initialized
kvoisins.c:8: error: parameter `tmp' is initialized
kvoisins.c:11: error: parameter `en_desordre' is initialized
kvoisins.c:15: error: syntax error before "for"
kvoisins.c:42: error: parameter `cptNotSpam' is initialized
kvoisins.c:43: error: parameter `cptSpam' is initialized
kvoisins.c:44: error: parameter `cptBoucle' is initialized
kvoisins.c:46: error: parameter `i' is initialized
kvoisins.c:49: error: syntax error before "if"
Process terminated with status 1 (0 minutes, 0 seconds)
Vous voyez le soucis???
D'avance je vous dis merci !