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

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

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

Дана матрица целых чисел X(n, п). Вывести матрицу и скалярное произведение строки с наибольшим элементом матрицы на столбец с наименьшим элементом матрицы. Значения буквенных переменных и элементов матрицы задавать с клавиатуры.

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

textual
Листинг программы
  1. CLS
  2. CONST n = 3
  3. DIM X(1 TO n, 1 TO n) AS INTEGER
  4.  
  5. FOR i = 1 TO n
  6. FOR j = 1 TO n
  7.    PRINT "X("; i; ","; j; ")";
  8.    INPUT X(i, j)
  9. NEXT j, i
  10. PRINT
  11.  
  12. FOR i = 1 TO n
  13. FOR j = 1 TO n
  14.    PRINT X(i, j);
  15. NEXT j: PRINT
  16. NEXT i: PRINT
  17.  
  18. max = X(1, 1)
  19. min = X(1, 1)
  20. imax = 1
  21. jmin = 1
  22.  
  23. FOR i = 1 TO n
  24. FOR j = 1 TO n
  25.    IF max < X(i, j) THEN max = X(i, j): imax = i
  26.    IF min > X(i, j) THEN min = X(i, j): jmin = j
  27. NEXT j, i
  28.  
  29. FOR i = 1 TO n
  30.    skp = skp + X(imax, i) * X(i, jmin)
  31. NEXT i
  32.  
  33. PRINT "SKAL PRO ="; skp
  34.  
  35. END

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

  1. Объявлены матрица X и переменные n, max, min, imax, jmin, skp
  2. Выводится размерность матрицы X(1 TO n, 1 TO n)
  3. Пользователю предлагается ввести значения элементов матрицы X
  4. Находится максимальное значение в первой строке, оно присваивается переменной max, а индекс этого элемента — переменной imax
  5. Находится минимальное значение в первой столбце, оно присваивается переменной min, а индекс этого элемента — переменной jmin
  6. Происходит поиск максимального и минимального значений в матрице X, обновляя значения переменных max, min, imax, jmin
  7. Вычисляется скалярное произведение строки с наибольшим элементом матрицы X и столбца с наименьшим элементом, результат сохраняется в переменной skp
  8. Выводится значение переменной skp

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


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

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

8   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы