Упорядочить каждую строку матрицы по убыванию элементов - C (СИ)
Формулировка задачи:
Дана матрица целых чисел NxM. Упорядочить каждую строку матрицы по убыванию элементов.
Решение задачи: «Упорядочить каждую строку матрицы по убыванию элементов»
textual
Листинг программы
for (i=0;i<n;i++)
for(k=0;k<m;k++)
for(l=k+1;l<m;l++)
if (a[i][l] > a[i][k])
{
temp = a[i][l];
a[i][l] = a[i][k];
a[i][k] = temp;
}
Объяснение кода листинга программы
В данном коде происходит сортировка матрицы по убыванию элементов.
- Создается тройной цикл for, который проходит по всем элементам матрицы. Первый цикл идет по строкам матрицы (i), второй - по столбцам (k), третий - по остальным столбцам, начиная с следующего после текущего (l).
- В каждой итерации третьего цикла проверяется, является ли текущий элемент больше следующего. Если это так, то значения элементов меняются местами с помощью временной переменной temp.
- После завершения тройного цикла, матрица будет отсортирована по убыванию элементов.