В массив B включить только четные элементы исходного массива, а в массив C - только нечетные - VB

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

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

Задан массив A Из его элементов сформировать два массива:B и C. В массив B включить только четные элементы массива , а в массив C - только нечетные. Найти произведения элементов массивов C, B .

Решение задачи: «В массив B включить только четные элементы исходного массива, а в массив C - только нечетные»

textual
Листинг программы
  1. Private Sub Form_Click()
  2. Cls 'для очистки формы
  3. Randomize 'для случайных чисел
  4.  
  5. Dim i As Integer, n As Integer
  6. n = 20 'Можно вводить из текстового поля
  7. ReDim A(n) As Integer 'размер задается поэтому выбираем динамический
  8. Dim m As Integer, k As Integer 'индексы новых массивов
  9. ReDim B(m) As Integer, C(k) As Integer 'размер не известный,выбираем динамический
  10. Dim proiz_B As Currency, proiz_C As Currency
  11. proiz_B = 1: proiz_C = 1
  12.  
  13. For i = 1 To n
  14.     A(i) = Int(20 * Rnd) + 1 'упрощенно
  15.    Print A(i);
  16. Next i
  17.  
  18. For i = 1 To n
  19.   If A(i) Mod 2 = 0 Then
  20.         m = m + 1
  21.         ReDim Preserve B(m) 'собираем четные элементы
  22.        B(m) = A(i)
  23.    Else
  24.         k = k + 1
  25.         ReDim Preserve C(k) 'собираем не четные элементы
  26.        C(k) = A(i)
  27.    End If
  28. Next i
  29. Print 'Перевод строки
  30. For i = 1 To m
  31.     proiz_B = proiz_B * B(i) 'считаем произведение всех четных элементов
  32.    Print B(i);
  33. Next i
  34. Print 'Перевод строки
  35. Print "Произведение четных элементов =  "; proiz_B;
  36. Print 'Перевод строки
  37. For i = 1 To k
  38.     proiz_C = proiz_C * C(i) 'считаем произведение всех не четных элементов
  39.    Print C(i);
  40. Next i
  41. Print 'Перевод строки
  42. Print "Произведение не четных элементов =  "; proiz_C;
  43. Erase A, B, C 'Освобождаем память
  44. proiz_B = 1: proiz_C = 1 'Сбрасываем переменные
  45. End Sub

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


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

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

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

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

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

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