Заменить минимальный элемент верхней треугольной матрицы на значение максимального элемента нижней - C (СИ)
Формулировка задачи:
В матрице K(5;5) заменить минимальный элемент верхней треугольной матрицы на значение максимального элемента нижней треугольной матрицы.
Решение задачи: «Заменить минимальный элемент верхней треугольной матрицы на значение максимального элемента нижней»
textual
Листинг программы
#include <stdio.h>
#include <conio.h>
main()
{ float A[5][5], min, max, x;
int i,j,t,p,f,g,q;
puts("Vvedite massiv\n");
for (i=0;i<5;i++)
for (j=0;j<5;j++)
{ printf("A[%i][%i]=",i,j);
scanf("%f",&A[i][j]); }
min=A[0][0];
for(i=0;i<=3;i++)
{ for(j=0+i;j<5-i;j++)
{ if (A[i][j]<min) {min=A[i][j]; t=i; p=j;} } }
max=A[4][0];
for(i=4,q=0;i>1;i--,q++)
{ for(j=0+q;j<5-q;j++)
{ if (A[i][j]>max) {max=A[i][j]; f=i; g=j;} } }
x=A[t][p];
A[t][p]=A[f][g];
A[f][g]=A[t][p];
for(i=0;i<5;i++)
for(j=0;j<5;j++)
printf ("A[%i][%i]=%f",i,j,A[i][j]);
getch();
}
Объяснение кода листинга программы
- Ввод матрицы 5x5 с помощью цикла scanf.
- Инициализация переменных min и max значением первого элемента верхней и нижней треугольных матриц соответственно.
- Поиск минимального элемента в верхней треугольной матрице с помощью двух вложенных циклов.
- Поиск максимального элемента в нижней треугольной матрице с помощью двух вложенных циклов.
- Замена минимального элемента на значение максимального элемента нижней треугольной матрицы с помощью трех операций присваивания.
- Вывод матрицы на экран с помощью цикла printf.
- Вызов функции getch для приостановки выполнения программы до нажатия клавиши.