Сортировка матрицы. Как отсортировать матрицу выбором? 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;

}


Ответы (0 шт):