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

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

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

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

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

textual
Листинг программы
  1. DEFLNG A, I-K, M-N, P
  2. OPTION BASE 1
  3. CLS
  4. m = 5
  5. n = 6
  6. DIM a(m, n)
  7. DIM p(6)
  8. DIM k(6)
  9. RANDOMIZE TIMER
  10.  
  11. FOR i = 1 TO m
  12.    FOR j = 1 TO n
  13.       a(i, j) = INT((20 * RND) - 10)
  14.       PRINT USING "####"; a(i, j);
  15.    NEXT j
  16.    PRINT
  17. NEXT i
  18.  
  19. FOR j = 1 TO n
  20.    p(j) = 1
  21. NEXT j
  22.  
  23. ERASE k
  24. FOR j = 1 TO n
  25.    FOR i = 1 TO m
  26.       p(j) = p(j) * a(i, j)
  27.       IF ABS((a(i, j) MOD 2)) = 1 THEN k(j) = k(j) + 1
  28.    NEXT i
  29. NEXT j
  30.  
  31. PRINT
  32. FOR j = 1 TO n
  33.    PRINT p(j);
  34. NEXT j
  35. PRINT
  36. FOR j = 1 TO n
  37.    PRINT k(j);
  38. NEXT j
  39. 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

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

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

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