Элементы каждого столбца прямоугольной матрицы упорядочить в порядке убывания- C++(Си)

#include <stdio.h>
#include <conio.h>
 
#define H 4
#define W 4
int main(){
    int matrix[H][W] = {
        {1,2,3,4},
        {2,3,5,1},
        {4,5,7,8},
        {9,8,7,6}
    };
 int i,j,k;
 for( i = 0 ; i < W ; i++ )
   for( j = 0 ; j < H - 1; j++ )
       for( k = j + 1 ; k < H ; k++ )
           if(matrix[k][i]>matrix[j][i]){
           int tmp = matrix[j][i];           
           matrix[j][i] = matrix[k][i];
           matrix[k][i] = tmp;
           }
 
 
for( i = 0 ; i < H ; i++ ){
 for( j = 0 ; j < W ; j++ )printf(" %d",matrix[i][j]);
  printf("\n");
}
 getch();
 return 0;
}

Результат работы программы

Leave a Comment