Найти произведение четных элементов,значение которых меньше 5 - VB

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

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

условие такое: Дан массив целых чисел из N элементов,заполненый случайным образом числами из промежутка(-10;20). Найти: 1) Произведение четных элементов,значение которых меньше 5 2)Кол-во элементов,которые нечетные и по модулю больше числа К 3)Найти номер последней пары соседних элементов,сумма которых больше числа К
Листинг программы
  1. Option Explicit
  2. Const N = 13
  3. Dim i As Byte
  4. Dim pr As Single
  5. Dim Ar(1 To N) As Single
  6. Const K = 9
  7. Dim Kol As Single
  8. Private Sub mnukol_Click()
  9. For i = 1 To N
  10. If Ar(i) \ 2 <> Ar(i) / 2 And Abs(Ar(i)) > K Then Kol = Kol + 1
  11. Next i
  12. Print "Êîëè÷åñòâî=", Kol
  13. End Sub
  14. Private Sub mnupr_Click()
  15. For i = 1 To N
  16. pr=1
  17. pr = pr * Ar(i)
  18. If Ar(i) \ 2 = Ar(i) / 2 And Abs(Ar(i)) < 5 Then ForeColor = vbBlue: Print Ar(i);: pr = pr * Ar(i)
  19. Next i
  20. Print "ÏðîèçâåäåГ*ГЁГҐ Г·ГҐГІГ*ûõ =", pr
  21. End Sub
  22. Private Sub mnuprint_Click()
  23. For i = 1 To N
  24. Ar(i) = -10 + Fix(Rnd * (20 - (-10) + 1))
  25. Print Ar(i)
  26. Next i: Print
  27. End Sub
Проблема в том,что в первом выводит нужные элементы,но произведение равно числу,которое больше(четных например 2 и -2,по идее произведение=-4,выводит же 16) И еще,как можно сделать так,чтобы количество элементов N и число К я могла вводить вручную(в текстовое поле например)?

Решение задачи: «Найти произведение четных элементов,значение которых меньше 5»

textual
Листинг программы
  1. If A(i) mod 2 = 0 Then 'элемент четный
  2. If A(i) mod 2 > 0 Then 'элемент нечетный

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


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

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

14   голосов , оценка 3.5 из 5

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

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

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