Найти произведение в каждом столбце матрицы - 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
- 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
- FOR j = 1 TO n
- PRINT p(j);
- NEXT j
- FOR j = 1 TO n
- PRINT k(j);
- NEXT j
- END
Объяснение кода листинга программы
- Начинается с объявления переменных: m, n, a(m, n), p(6), k(6).
- Задаются начальные значения переменным m и n (5 и 6 соответственно).
- Создается двумерный массив a(m, n) и заполняется случайными числами в диапазоне от -10 до 10 с шагом в 2 единицы.
- Выводится на экран заполненная матрица a(m, n).
- Создается одномерный массив p(6) и заполняется единицами.
- Создается массив k(6) и инициализируется нулями.
- Для каждого элемента матрицы a(m, n) в каждой строке рассчитывается произведение элементов и сохраняется в соответствующем элементе массива p(j).
- Если остаток от деления элемента a(i, j) на 2 равен 1, то к соответствующему элементу массива k(j) прибавляется единица.
- Выводится на экран массив p(6).
- Выводится на экран массив k(6).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д