Найти произведение в каждом столбце матрицы - QBasic

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

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

Задана матрица из n-строк и m-столбцов. Найти произведение в каждом столбце и указать их количество нечетных элементов в каждом столбце. На QBasicе

Решение задачи: «Найти произведение в каждом столбце матрицы»

textual
Листинг программы
DEFLNG A, I-K, M-N, P
OPTION BASE 1
CLS
m = 5
n = 6
DIM a(m, n)
DIM p(6)
DIM k(6)
RANDOMIZE TIMER
 
FOR i = 1 TO m
   FOR j = 1 TO n
      a(i, j) = INT((20 * RND) - 10)
      PRINT USING "####"; a(i, j);
   NEXT j
   PRINT
NEXT i
 
FOR j = 1 TO n
   p(j) = 1
NEXT j
 
ERASE k
FOR j = 1 TO n
   FOR i = 1 TO m
      p(j) = p(j) * a(i, j)
      IF ABS((a(i, j) MOD 2)) = 1 THEN k(j) = k(j) + 1
   NEXT i
NEXT j
 
PRINT
FOR j = 1 TO n
   PRINT p(j);
NEXT j
PRINT
FOR j = 1 TO n
   PRINT k(j);
NEXT j
END

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

  1. Начинается с объявления переменных: m, n, a(m, n), p(6), k(6).
  2. Задаются начальные значения переменным m и n (5 и 6 соответственно).
  3. Создается двумерный массив a(m, n) и заполняется случайными числами в диапазоне от -10 до 10 с шагом в 2 единицы.
  4. Выводится на экран заполненная матрица a(m, n).
  5. Создается одномерный массив p(6) и заполняется единицами.
  6. Создается массив k(6) и инициализируется нулями.
  7. Для каждого элемента матрицы a(m, n) в каждой строке рассчитывается произведение элементов и сохраняется в соответствующем элементе массива p(j).
  8. Если остаток от деления элемента a(i, j) на 2 равен 1, то к соответствующему элементу массива k(j) прибавляется единица.
  9. Выводится на экран массив p(6).
  10. Выводится на экран массив k(6).

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


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

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

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