Отсортировать двумерный массив по возрастанию по строкам - C (СИ)

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

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

нужно отсортировать двумерный массив по возрастанию по строкам где ошибка
for(i=0;i<3;i++)
{
    for(j=0;j<3;j++)
    {
        for(n=0;n<3;n++)
        {
        if(MAS[i][j]<MAS[i][n])
        {
        tmp=MAS[i][j];
        MAS[i][j]=MAS[i][n];
        MAS[i][n]=tmp;}}}}
int MAS[3][3];

Решение задачи: «Отсортировать двумерный массив по возрастанию по строкам»

textual
Листинг программы
for(i=0;i<3;i++)
{
    for(j=0;j<3;j++)
    {
        for(n=j+1;n<3;n++)
        {
        if(MAS[i][j]>MAS[i][n])
        {
        tmp=MAS[i][j];
        MAS[i][j]=MAS[i][n];
        MAS[i][n]=tmp;}}}}

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

В данном коде выполняется сортировка двумерного массива по возрастанию по строкам.

  1. Создается внешний цикл, который выполняет сортировку по каждой строке массива (по i).
  2. Для каждой строки создается внутренний цикл, который выполняет сортировку элементов текущей строки (по j).
  3. Для каждого элемента внутреннего цикла (кроме последнего) создается еще один внутренний цикл (по n), который меняет местами текущий элемент и следующий элемент, если текущий элемент больше следующего.
  4. Переменная tmp используется для временного хранения значения текущего элемента.
  5. После завершения внешнего цикла, массив будет отсортирован по возрастанию по каждой строке.

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


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

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

5   голосов , оценка 4 из 5
Похожие ответы