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
|
int tab[] = { 7, 4, 6, 8 };
System.out.println("Origine les éléments tableau est : 7,4,6,8");
for( int i=0; i<tab.length; i++ ) // i=0; 0< 4; i++
{
int posmaxi=i; // posmaxi = 0 position 0 la valeur est 7
for( int j=i+1; j<tab.length; j++ ) // j=0+1; 1<4 ; j++
{
if( tab[j] < tab[posmaxi]) // tab[1] < tab[ posmaxi] ; 4 < 7
{
posmaxi = j; // posmaxi est 4
}
}
for( int j=i+1; j<tab.length; j++ ) // 1+1; 2<4; j++
{
if( tab[j] < tab[posmaxi]) // j position 2 valeur est 6 ; 6 < 7
{
posmaxi = j; // posmaxi = 6
}
}
for( int j=i+1; j<tab.length; j++ ) // 2+1; 3<4; j++
{
if( tab[j] < tab[posmaxi]) // j=8<7
{
posmaxi = j; // 8 est superieur 7, si mon raisonnement est bon, à partir de là, je confond
// posmaxi est 8 ? et il decend vers int temp= tab[posmaxi]; n'est ce pas?
}
}
int temp = tab[posmaxi];
tab[posmaxi]=tab[i];
tab[i]= temp;
System.out.print( tab[i]+", "); |