Заменить элементы главной диагонали матрицы max побочной диагональю min - C (СИ)
Формулировка задачи:
Ввести массив 4x4 определить max и min. Заменить элементы главной диоганали max побочной диагональю min
Решение задачи: «Заменить элементы главной диагонали матрицы max побочной диагональю min»
textual
Листинг программы
/*Ввести массив 4x4 определить max и min. Заменить элементы главной диоганали
max побочной диагональю min*/
#include <stdio.h>
#include<stdlib.h>
#define M 4
int a[M][M];
int i,j,min_zn=1000,max_zn=-1000;
void main(void)
{
printf("\nVvedite matricu:\n");
for (i=0;i<M;i++)
for (j=0;j<M;j++)
{
scanf("%d",&a[i][j]);
if (a[i][j]<min_zn) min_zn=a[i][j];
if (a[i][j]>max_zn) max_zn=a[i][j];
}
for (i=0;i<M;i++)
{
a[i][i]=max_zn;
a[i][M-i-1]=min_zn;
}
for (i=0;i<M;i++)
{
for (j=0;j<M;j++)
printf("%3d",a[i][j]);
printf("\n");
}
getchar();
getchar();
}
Объяснение кода листинга программы
- Ввод матрицы 4x4 с помощью функции scanf.
- Инициализация переменных min_zn и max_zn для хранения минимального и максимального значения матрицы.
- Обход матрицы с помощью двух вложенных циклов для нахождения минимального и максимального значения.
- Замена элементов главной диагонали на максимальное значение, а элементов побочной диагонали на минимальное значение.
- Вывод полученной матрицы с помощью двух вложенных циклов и функции printf.
- Ввод символа
returnв консоли для завершения работы программы.