Дана целочисленная матрица А размером М х N, где М и N – заданные натуральные числа....

0 голосов
79 просмотров

Дана целочисленная матрица А размером М х N, где М и N – заданные натуральные числа. Найти произведение элементов матрицы расположенных в столбцах содержащих наибольший и наименьший элементы данной матрицы.В BASIC!


Информатика (62 баллов) | 79 просмотров
Дан 1 ответ
0 голосов
MS DOS QBasic 1,0

DIM m AS INTEGER, n AS INTEGER
CLS
INPUT "M,N = ", m, n
REDIM a(1 TO m, 1 TO n) AS INTEGER
RANDOMIZE TIMER
FOR i = 1 TO m
   FOR j = 1 TO n
      a(i, j) = 100 * RND - 50
      PRINT USING "####"; a(i, j);
      NEXT j
   PRINT
NEXT i
min = 1000: max = -1000
FOR i = 1 TO m
   FOR j = 1 TO n
      IF a(i, j) > max THEN
         max = a(i, j)
         jmax = j
      END IF
      IF a(i, j) < min THEN
         min = a(i, j)
         jmin = j
      END IF
   NEXT j
NEXT i
DIM p AS DOUBLE
p = 1
FOR i = 1 TO m
   p = p * a(i, jmax) * a(i, jmin)
NEXT i
PRINT "P="; p

Пример
M,N = 4,7
  11  42 -35  -8 -11 -40 -23
 -16 -45 -41  13   0 -41  22
  32  48  29 -10  15 -38  22
  27 -22 -23  -9   7   2  30
P= 3983377305600
(142k баллов)
0

Программа умножает первый столбик и столбец содержащий наибольший и наименьший элементы матрицы.А нужно,чтобы умножал столбец только с наибольшим и наименьшим значением,что нужно исправить?

0

Почему первый столбец?

0

Вот в приведенном примере минимум и максимум находятся в одном и том же столбце (втором), поэтому получили квадрат произведения его элементов.

0

Если 42*45*48*22=1995840,а в примере выходит совершено другое число

0

А в квадрат возвести?

0

Ну что же Вы так невнимательны?

0

Один раз столбец участвует в произведении, как содержащий максимум, второй - как содержащий минимум.

0

Теперь всё понятно,спасибо

0

Пожалуйста