Заменить минимальный элемент верхней треугольной матрицы на значение максимального элемента нижней - 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 для приостановки выполнения программы до нажатия клавиши.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д