Вычислить скалярное произведение строки с максимальным элементом и столбца с минимальным элементом матрицы - QBasic

Узнай цену своей работы

Формулировка задачи:

Дана квадратная матрица целых чисел размером nхn. Вычислить скалярное произведение строки с максимальным элементом и столбца с минимальным элементом матрицы.

Решение задачи: «Вычислить скалярное произведение строки с максимальным элементом и столбца с минимальным элементом матрицы»

textual
Листинг программы
DEFINT A, I-J, N, P
OPTION BASE 1
RANDOMIZE TIMER
CLS
INPUT "Vvedite N"; n
DIM a(n, n)
FOR i = 1 TO n
   FOR j = 1 TO n
      a(i, j) = 21 * RND - 10.5
      PRINT USING "####"; a(i, j);
   NEXT j
   PRINT
NEXT i
 
min = a(1, 1)
max = a(1, 1)
ii = 1
jj = 1
FOR i = 1 TO n
   FOR j = 1 TO n
      IF a(i, j) > max THEN
         max = a(i, j)
         ii = i
      END IF
      IF a(i, j) < min THEN
         min = a(i, j)
         jj = j
      END IF
   NEXT j
NEXT i
 
p = 0
FOR i = 1 TO n
   p = p + a(ii, i) * a(i, jj)
NEXT i
 
PRINT "SKALARNOE PROIZVEDENIE ="; p
END

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

В этом коде вычисляется скалярное произведение строки с максимальным элементом и столбца с минимальным элементом матрицы. Вот список действий, которые выполняются в коде:

  1. Пользователю предлагается ввести число N, которое определяет размер матрицы.
  2. Создается матрица размером N на N с элементами, полученными путем умножения 21*RND-10.5, где RND генерирует случайное число от 0 до 1.
  3. На экран выводится содержимое матрицы.
  4. Начинается поиск максимального элемента матрицы, который будет храниться в переменной max, и соответствующей строки, которая будет храниться в переменной ii.
  5. Начинается поиск минимального элемента матрицы, который будет храниться в переменной min, и соответствующего столбца, который будет храниться в переменной jj.
  6. Вычисляется скалярное произведение строки с максимальным элементом и столбца с минимальным элементом матрицы, которое будет храниться в переменной p.
  7. На экран выводится значение скалярного произведения.

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


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

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

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