Упорядочить каждую строку матрицы по возрастанию элементов - 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;
        }
    }
}

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


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

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

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