Упорядочить по возрастанию ненулевые элементы нижней половины матрицы - C (СИ)

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

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

Упорядочить по возрастанию ненулевые элементы ее ниж- ней половины.
{ 1, 0, 3, 9 }, { 2, 4, 0, 7 }, { 3, 4, 5, 1 }, { 8, 3, 6, 1 }

Решение задачи: «Упорядочить по возрастанию ненулевые элементы нижней половины матрицы»

textual
Листинг программы
  1. #include <stdio.h>
  2. int main()
  3. {
  4.     int a[4][4]={{ 1, 0, 3, 9 }, { 2, 4, 0, 7 }, { 3, 4, 5, 1 }, { 8, 3, 6, 1 }};
  5.     int i, j, b, k;
  6.     printf("ARRAY:\n");
  7.     for (i=0; i<=3; i++)
  8.     {
  9.         for (j=0; j<=3; j++)
  10.         printf("%d ", a[i][j]);
  11.         printf("\n");
  12.     }
  13.     for (k=2; k<=3; k++)
  14.     {
  15.     for (i=0; i<=3; i++)
  16.         for ( j=2; j>= i; j--)
  17.         if ((a[k][j]>a[k][j+1]) && (a[k][j+1]!=0) )
  18.         {
  19.         b=a[k][j];
  20.         a[k][j]=a[k][j+1];
  21.         a[k][j+1]=b;
  22.         }
  23.     }
  24.     printf("NEW ARRAY:\n");
  25.              for (i=0; i<=3; i++)
  26.     {
  27.         for (j=0; j<=3; j++)
  28.         printf("%d ", a[i][j]);
  29.         printf("\n");
  30.     }
  31.     return 0;
  32. }

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

Код выполняет следующие действия:

  1. Объявляет массив a размером 4x4 и заполняет его значениями.
  2. Выводит начальное значение массива на экран.
  3. Затем код сортирует ненулевые элементы нижней половины матрицы (элементы с индексами от 2 до 3) по возрастанию, меняя местами элементы в соответствии с логикой сортировки.
  4. После сортировки выводит полученный массив на экран.
  5. Возвращает 0, завершая работу программы.

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


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

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

14   голосов , оценка 4 из 5

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

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

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