Расположить элементы столбцов матрицы в порядке возрастания в четных столбцах, в порядке убывания - в нечетных - 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; }
Объяснение кода листинга программы
- Ввод массива A с помощью функции scanf.
- Условие для сортировки элементов матрицы:
- Если i % 2 != 0, то элементы сортируются по убыванию.
- Если i % 2 == 0, то элементы сортируются по возрастанию.
- Сортировка элементов матрицы с помощью трех вложенных циклов.
- Вывод отсортированного массива A с помощью функции printf.
- Завершение программы с помощью функции system(
pause
).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д