Упорядочить каждую строку матрицы по возрастанию элементов - C (СИ)
Формулировка задачи:
Разработать программу, которая вводит целочисленную матрицу из n строк и m столбцов. Упорядочить каждую строку по возрастанию элементов. Вывести исходную матрицу и результат сортировки.Сортировка выбором.
Препод. говорит что основная программа написана правильно,а сама сортировка -нет.подскажите в чем ошибка.
#include<stdio.h> #include<conio.h> #include<math.h> #include<stdlib.h> #include<time.h> void sort(int a[5], int n) { int i,j; for (i = 0; i < n - 1; i++) { int min = i; for( j = i + 1; j < n; j++) { if(a[j] < a[min]) min = j; } if(min != i) printf("[%d]",a[i], a[min]); } } int main() { int a [3][6]; int i,j,m,n; srand(time(NULL)); n=3; m=6; for(i=0;i<n;i++) for(j=0;j<m;j++) { a[i][j]=rand()%10; printf("%d" ,a[i][j]); } printf("sort\n"); for(i=0;i<n;i++) sort(a[i],m); for(i=0;i<n;i++) for(j=0;j<m;j++) printf("%d", a[i][j]); return 0; }
Решение задачи: «Упорядочить каждую строку матрицы по возрастанию элементов»
textual
Листинг программы
void sort(int a[], int n) { int i, j; for (i = 0; i < n - 1; i++) { int min = i; for ( j = i + 1; j < n; j++) { if (a[j] < a[min]) min = j; } if (min != i) { int tmp = a[min]; a[min] = a[i]; a[i] = tmp; } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д