Найти количество четных и нечетных чисел в двумерном массиве - QBasic

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

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

Дан двумерный массив n x m элементов. Найти количество четных и нечетных чисел в массиве

Решение задачи: «Найти количество четных и нечетных чисел в двумерном массиве»

textual
Листинг программы
DEFINT A-Z          '  Все переменные INTEGER
CLS
INPUT "Strok    : ", m       '  Спросим размерность
INPUT "Stolbcov : ", n
 
DIM A(1 TO n, 1 TO m)        '  Заразервируем память(массив)
DIM Ch, NCh                  '  Чётных\Нечётных
 
  '  Заполним матрицу случайными числами и на экран её
RANDOMIZE TIMER     '  "Случайность"
PRINT TAB(5); " Matrica"
FOR i = 1 TO m
   FOR j = 1 TO n
      A(j, i) = INT(RND * 50 - 25)
      PRINT USING " ###"; A(j, i);
   NEXT: PRINT
NEXT
 
  '  Ищем кол-во чётных и нечётных чисел
FOR j = 1 TO n      '  Цикл по столбцам
   FOR i = 1 TO m   '  Цикл по строкам
      NCh = NCh + (A(j, i) AND 1)  '  Нулевой бит означает нечётность
   NEXT
NEXT
Ch = m * n - NCh    '  Кол-во чётных = общее кол-во - кол-во нечётных
 
  '  Печатаем результат
PRINT TAB(5); " Rezultat"
PRINT TAB(2); " Chetnyh   ="; Ch
PRINT TAB(2); " Nechetnyh ="; NCh

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

Ниже представлен код на языке QBasic, который выполняет следующие действия:

  1. Запрашивает у пользователя размерность двумерного массива.
  2. Зарезервировывает память под двумерный массив.
  3. Заполняет двумерный массив случайными числами от 0 до 49.
  4. Выводит заполненный двумерный массив на экран.
  5. Вычисляет количество четных и нечетных чисел в двумерном массиве.
  6. Выводит количество четных и нечетных чисел на экран. Когда код выполняется, он последовательно выполняет указанные действия, запрашивая у пользователя ввод только один раз, чтобы получить размерность двумерного массива. Затем он выполняет все остальные операции автоматически.

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


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

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

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