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

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

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

Расположить элементы столбцов матрица А(4,5) в порядке возрастания, если номера столбцов четные, в порядке убывания, если нечетные.

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

textual
Листинг программы
#include<stdio.h>
#include<stdlib.h>
#define A 4
#define B 5
int main()
{
int a[A][B];
int i,j,k,p;
printf("Введите массив A:\n");
for(i=0;i<A;i++)
for(j=0;j<B;j++)
scanf("%d",&a[i][j]);
for(i=0;i<A;i++)
for(j=0;j<B-1;j++)
for(p=0;p<B-1;p++)
if(i%2!=0)
{
if(a[i][p]>a[i][p+1])
{
k=a[i][p];
a[i][p]=a[i][p+1];
a[i][p+1]=k;
}}
else
if(a[i][p]<a[i][p+1])
{
k=a[i][p];
a[i][p]=a[i][p+1];
a[i][p+1]=k;
}
printf("Массив A:\n");
for(i=0;i<A;i++)
{
for(j=0;j<B;j++)
printf("%d ",a[i][j]);
printf("\n");
}
system("pause");
return 0;
}

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

  1. Ввод массива A с помощью функции scanf.
  2. Условие для сортировки элементов матрицы:
    • Если i % 2 != 0, то элементы сортируются по убыванию.
    • Если i % 2 == 0, то элементы сортируются по возрастанию.
  3. Сортировка элементов матрицы с помощью трех вложенных циклов.
  4. Вывод отсортированного массива A с помощью функции printf.
  5. Завершение программы с помощью функции system(pause).

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


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

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

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