Отсортировать элементы строк матрицы в порядке возрастания, а строки - в порядке возрастания сумм элементов - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Задать с клавиатуры количество целочисленных матриц. Данные получить с помощью датчика случайных чисел RANDOM. Отсортировать элементы каждой строки матрицы в порядке возрастания, а сами строки в порядке возрастания сумм их элементов. Собственно, как сортировать - понятно. Но как задать с клавиатуры кол-во целочисленных матриц а потом еще и каждую отсортировать, не очень представляю. И вообще это без динамики реально?

Решение задачи: «Отсортировать элементы строк матрицы в порядке возрастания, а строки - в порядке возрастания сумм элементов»

textual
Листинг программы
  1. for (int i = 0; i < n; i ++)
  2. {
  3.     for (iny j = 0; j < n; j ++)
  4.     {
  5.         for (int a = 0; a < n; a ++)
  6.         {
  7.             for (int b = 0; b < n; b ++)
  8.             {
  9.                 if (array[a][b] > array[i][j])
  10.                 {
  11.                      int temp = array[a][b];
  12.                      array[a][b] = array[i][j];
  13.                      array[i][j] = temp;
  14.                 }
  15.             }
  16.         }
  17.     }
  18. }

Объяснение кода листинга программы

  1. Сортировка элементов строк матрицы в порядке возрастания.
  2. Сортировка строк матрицы в порядке возрастания сумм элементов.
  3. В каждой итерации внутреннего цикла выбирается максимальное значение из несортированной части строки.
  4. Это максимальное значение меняется местами с первым элементом неотсортированной части строки.
  5. Процесс повторяется для каждой строки матрицы.
  6. В каждой итерации внешнего цикла происходит сортировка элементов внутри строки.
  7. В каждой итерации внутреннего цикла выбирается максимальное значение из несортированной части строки.
  8. Это максимальное значение меняется местами с первым элементом неотсортированной части строки.
  9. Процесс повторяется для каждой строки матрицы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы