Как переставить строки

Дана матрица целых чисел, нужно упорядочить ее строки по возрастанию значений их наибольших элементов, при этом нельзя использовать динамические массивы и указатели

#include<stdio.h>
#include<locale.h>

#define N 100
#define F 100

void func(int a[][N], int m, int n) {
    int max = a[0][0];
    int i_max = 0;
    int j_max = 0;
    printf("Исходная матрица:\n");
    for (int i = 0; i < m; i++) {
        printf("\n");
        for (int j = 0; j < n; j++) {
            printf("a[%d][%d]=%d ", i + 1, j + 1, a[i][j]);
        }
    }
    for (int i = 0; i < m; i++) {
        for (int j = 0; j < n; j++) {
            if (a[i][j] > max) {
                max = a[i][j];
                i_max = i;
                j_max = j;
                a[0][j] = max;
            }
        }
    }
}

void main() {
    setlocale(LC_ALL, "Russian");
    int a[F][N];
    int m, n;
    printf("Размерность матрицы: ");
    scanf_s("%d %d", &m, &n);
    for (int i = 0; i < m; i++) {
        for (int j = 0; j < n; j++) {
            printf("матрица[%d][%d]: ", i + 1, j + 1);
            scanf_s("%d", &a[i][j]);
        }
    }
    func(a, m, n);
}

Ответы (0 шт):