enleve cette ligne : actual = taille - ( taille - actual );
ca revient à actual = taille - taille + actual; soit actual = actual 
faut pas mettre \n dans le scanf
ce qui nous donne :
j'ai corrigé une erreur avec le for je pense
int main( int argc, char const *argv[ ] )
{
//taille du tableau
const int taille = 10;
//Tableau
int t[ taille ];
//jusqu'a quel indice on rodonne
int actual = 9;
// valeur temporaire pour echanger deux cases
int temp;
//la valeur max du tableau
int max;
// indice de la valeur max du tableau
int indice;
//i pour iterate
int i;
for ( i = 0; i < taille; ++i )
{
printf( "valeur %d:\n", i );
scanf_s( "%d", &t[ i ] );
}
while ( actual >= 0 )
{
max = 0;
for ( i = 0; i < actual + 1; ++i )
{
if ( t[ i ] > max )
{
max = t[ i ];
indice = i;
}
}
temp = t[ actual ];
t[ actual ] = t[ indice ];
t[ indice ] = temp;
actual--;
}
printf( "---------------------------------------------------------------------\n" );
for ( i = 0; i < 10; ++i )
{
printf( "%d\n", t[ i ] );
}
return 0;
}
Message édité le 22 octobre 2016 à 22:53:48 par Pseudo supprimé