bonjour voici mon programme, il marche mais je ne sais pas si mon while (qui évite à l'ordinateur de faire des opérations inutiles) est bien placé. car si je le met juste au dessus de mon for et non en dessous comme c'est le cas, le programme marche aussi. je sais pas si ca se dit mais je veux interrompre ma boucle for en cours de route si rien n'a été échangé
#include <stdio.h>
#include <stdlib.h>
int main()
{
int t[6]={2,1,10,4,7,6} ;
int i,j,temp ;
int tab_en_ordre= 0 ;
int taille = 6;
for (j=taille-2 ; j>0 ; j--)
{
while(tab_en_ordre==0)
{
tab_en_ordre = 1 ;
for( i=0 ; i <= j ; i++)
{
if(t[i] > t[i+1])
{ temp = t[i] ;
t[i]=t[i+1] ;
t[i+1]= temp ;
tab_en_ordre = 0;
}
}
}
}
for (i=0;i<6;i++)
printf("-%d",t[i]);
}