Как переставить строки
Дана матрица целых чисел, нужно упорядочить ее строки по возрастанию значений их наибольших элементов, при этом нельзя использовать динамические массивы и указатели
#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);
}