Заменить минимальный элемент верхней треугольной матрицы на значение максимального элемента нижней - 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();
}

Объяснение кода листинга программы

  1. Ввод матрицы 5x5 с помощью цикла scanf.
  2. Инициализация переменных min и max значением первого элемента верхней и нижней треугольных матриц соответственно.
  3. Поиск минимального элемента в верхней треугольной матрице с помощью двух вложенных циклов.
  4. Поиск максимального элемента в нижней треугольной матрице с помощью двух вложенных циклов.
  5. Замена минимального элемента на значение максимального элемента нижней треугольной матрицы с помощью трех операций присваивания.
  6. Вывод матрицы на экран с помощью цикла printf.
  7. Вызов функции getch для приостановки выполнения программы до нажатия клавиши.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5
Похожие ответы