a vous
Je me lance dans le C et j'ai un petit souci mon programme qui utilise le tri à bulles. J'affiche le tableau avant et après le tri mais il n'y a aucun changement entre les deux affichages.
Je vous donne le code du tri :
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
 
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int j,i,t,n,T[100]= {0};
 
                     /* Saisie du tableau */              
 
    printf("Entrez le nombre de cases du tableau : ");
    scanf("%d",&n);
    for(i=0 ; i<n ; i++){
        printf("Entrez le nombre n#%d : ",i);
        scanf("%d",&T[i]);
    }
 
                     /* Affichage du tableau */
 
    printf("Tableau non trie : \n");
 
    for(i=0 ; i<n ; i++)
        printf("T[%d]\t",i);
    printf("\n");
    for(i=0 ; i<n ; i++)
        printf("%d\t",T[i]);
 
                      /* Tri du tableau */
 
    for (i=(n-1) ; i>0 ; i--);{
        for (j=0 ; j<(i-1) ; j++){
            if (T[j]>T[j+1]){
                t=T[j];
                T[j]=T[j+1];
                T[j+1]=t;
            }
        }
    }
    printf("\n");
 
                       /* Affichage du tableau */ 
 
    printf("Tableau trie : \n");
 
    for(i=0 ; i<n ; i++){
        printf("T[%d]\t",i);
    }
    printf("\n");
    for(i=0 ; i<n ; i++){
        printf("%d\t",T[i]);
    }
 
 
 
    return 0;
}
J'espère que vous m'aiderez a trouver le problème