С++ Дана матрица размера M × N. Отсортировать матрицу по возрастанию.

0
0

было
9 8 7
6 5 4
3 2 1
станет
1 2 3
4 5 6
7 8 9

0
0

#include <iostream>

using namespace std;

int main(){

   int n, m;

   cin >> n >> m;

   int a[n][m], res[n*m], cur = 0;

   for(int i = 0; i < n; i++){

       for(int j = 0; j < m; j++){

           cin >> a[i][j];

           res[cur] = a[i][j];

           cur++;

       }

   }

   for(int i = 0; i < n*m; i++){

       for(int j = i + 1; j < n*m; j++){

           if(res[i] > res[j])

               swap(res[i],res[j]);

       }

   }

   cur = 0;

   for(int i = 0; i < n; i++){

       for(int j = 0; j < m; j++){

           cout << res[cur] << » «;

           cur++;

       }

       cout << »
«;

   }

}

Показано 1 результата