Программирование на С
на вход программы поступает целочисленная квадратная матрица А найти наибольший элемент в каждой строке и поменять его местами с элементом главной диагонали
ПОМОГИТЕ
Спасибо братух
на вход программы поступает целочисленная квадратная матрица А найти наибольший элемент в каждой строке и поменять его местами с элементом главной диагонали
ПОМОГИТЕ
Спасибо братух
#include
#include
#include
#define N 100
main() {
int a[N][N], n, r, c, mc, t;
printf("n? ");
scanf("%d", &n);
srand(time(NULL));
printf("matrix:\n");
for (r = 0; r < n; ++r) {
for (c = 0; c < n; ++c) printf("%""3d", a[r][c] = rand() % 100);
putchar('\n');
}
for (r = 0; r < n; ++r) {
mc = 0;
for (c = 1; c < n; ++c) if (a[r][c] > a[r][mc]) mc = c;
t = a[r][mc];
a[r][mc] = a[r][r];
a[r][r] = t;
}
printf("result:\n");
for (r = 0; r < n; ++r) {
for (c = 0; c < n; ++c) printf("%""3d", a[r][c]);
putchar('\n');
}
}