Отсортировать строки матрицы в порядке убывания. - C (СИ)
Формулировка задачи:
нужно на си : Отсортировать строки матрицы А(6х7) в порядке убывания.
Решение задачи: «Отсортировать строки матрицы в порядке убывания.»
textual
Листинг программы
#include <stdio.h>
int main(void)
{
int a[6][7]={{9,4,8,6,2,4,1},{3,8,1,4,5,2,9},{6,8,3,5,1,2,4},{5,3,4,8,4,9,2},{9,5,3,1,3,7,2},{3,4,7,9,1,5,6}};
int i,j,h,prom;
printf("\n");
printf("\nIsxodny` variant: ");
printf("\n\n");
for(i=0; i<=5; i++) {
for(j=0; j<=6; j++) {
printf(" %i",a[i][j]);
}
printf("\n");
}
printf("\n");
printf("\nOtsortirovanny` variant: ");
printf("\n\n");
for(h=0; h<=5; h++) {
for(i=0; i<=5; i++) {
for(j=0; j<=5; j++) {
if(a[i][j] < a[i][j+1]) {
prom=a[i][j];
a[i][j]=a[i][j+1];
a[i][j+1]=prom;
}
}
}
}
for(i=0; i<=5; i++) {
for(j=0; j<=6; j++) {
printf(" %i",a[i][j]);
}
printf("\n");
}
printf("\n");
}
Объяснение кода листинга программы
В этом коде на языке C происходит сортировка строк матрицы в порядке убывания. Список действий в коде:
- Создается матрица a[6][7] и заполняется значениями.
- Выводится исходный вариант матрицы на экран.
- В цикле for происходит сортировка строк матрицы a[i][j] по убыванию значений.
- Выводится отсортированный вариант матрицы на экран.