Найти число пар "соседних" элементов массива, являющихся четными числами - QBasic

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

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

одномерный массив:найти число пар "соседних" элементов массива, являющихся четными числами. Двумерный массив чисел. Определить, сумму элементов третьей строки массива, не превышающих 25. P.S значения элементов должны вводиться в ручную

Решение задачи: «Найти число пар "соседних" элементов массива, являющихся четными числами»

textual
Листинг программы
  1. DECLARE FUNCTION f! (m%(), n!)
  2. CLS
  3. RANDOMIZE TIMER
  4. INPUT "N = "; n
  5. DIM m(1 TO n) AS INTEGER
  6.    
  7. FOR i = 1 TO n
  8.    m(i) = 40 * RND
  9.    PRINT m(i);
  10. NEXT i
  11. PRINT : PRINT
  12.  
  13. PRINT f(m(), n)
  14. END
  15.  
  16. FUNCTION f (m() AS INTEGER, n)
  17.    IF n = 2 THEN
  18.       IF m(1) MOD 2 = 0 AND m(2) MOD 2 = 0 THEN f = 1
  19.    ELSE
  20.       IF m(n - 1) MOD 2 = 0 AND m(n) MOD 2 = 0 THEN
  21.          f = f(m(), n - 1) + 1
  22.       ELSE
  23.          f = f(m(), n - 1)
  24.       END IF
  25.    END IF
  26. END FUNCTION

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

  1. Объявление функции с двумя аргументами.
  2. Инициализация массива m случайными значениями.
  3. Вывод значений массива m на экран.
  4. Вызов функции f с передачей массива m и его размера в качестве аргументов.
  5. В функции проверяется условие, если размер массива равен 2, то проверяется условие на четность элементов.
  6. Если условие выполняется, то функция возвращает значение 1.
  7. Если размер массива больше 2, то проверяется условие на четность элементов в конце массива.
  8. Если условие выполняется, то функция вызывает сама себя, передавая массив и уменьшенный на 1 размер массива в качестве аргументов.
  9. К результату рекурсивного вызова добавляется единица.
  10. Если условие не выполняется, то функция вызывает сама себя, передавая массив и уменьшенный на 1 размер массива в качестве аргументов.
  11. Результат выводится на экран.

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


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

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

10   голосов , оценка 4.3 из 5

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

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

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