A est une matrice carrée de M lignes et M colonnes (au maximum 100 éléments)
void Construit_T( unsigned short A[ ][10] , unsigned short M , unsigned short T[ ] , unsigned short * n)
{ unsigned short i , j , k , X ;
*n = 0 ; //appriori le tableau ne contient aucun élément
for ( j = 0 ; j < M-1 ; j++ ) // Parcourir colonne par colonne la partie inférieure de A
for( i = j+1 ; i < M ; i++ )
if ( A[i][j] %2 == 0 )
{
T[*n] = A[i][j] ;
for ( k = *n ; k > 0 ; k--) // Insertion de l'élément à la bonne position pour assurer le tri par ordre croissant
if( T[k] < T[k-1] )
{
X = T[k] ;
T[k] = T[k-1] ;
T[k-1] = X ;
}
else break ;
(*n) ++ ; //aprés l'insertion on incremente la taille de T
}
}
|