Сортировка матрицы. Как отсортировать матрицу выбором? Selection sort на С++
1.Разработать функцию на C++ методом "selection sort". 2.Создать матрицу (2х12) и заполнить её случайными числами. 3.Сделать сортировку матрицы , используя разработанную функцию.
Помогите пожалуйста , буду очень благодарен)
C++
#include using namespace std;
int main() {
const int n=12;
int a[n][n];
//Ввод элементов
for (int i=0;i<n;i++)
{
for (int j=0;j<n;j++)
{
cout << "Vvedite element a[" << i << "][" << j << "] ";
cin >> a[i][j];
cout << endl;
}
int min = 0; // для записи минимального значения
int buf = 0; // для обмена значениями
/*********** Начало сортировки **************/
for (int i = 0; i < n; i++)
{
min = i; // запомним номер текущей ячейки, как ячейки с минимальным значением
// в цикле найдем реальный номер ячейки с минимальным значением
for (int j = i + 1; j < n; j++)
min = ( a[j] < a[min] ) ? j : min;
// cделаем перестановку этого элемента, поменяв его местами с текущим
if (i != min)
{
buf = a[i];
a[i] = a[min];
a[min] = buf;
}
}
/*********** Конец сортировки **************/
for (int i = 0; i < n; i++) //Вывод отсортированного массива
cout << a[i] << '\t';
cout << endl;
}