Вычислить сумму отрицательных нечетных элементов массива - VB

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

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

Помогите решить контрольную, я в этом ничего не понимаю, буду очень благодарна за помощь Задав одномерный массив из n вещественных или целых элементов реализовать обработку массива, как указано в варианте. Длина массива N задается пользователем. Исходные данные задать самостоятельно, учитывая формат элементов массива A. Исходные данные должны вводиться с проверкой на область допустимых значений. Тип результата определяется из контекста. Вариант 21 1) вычислить сумму отрицательных нечетных элементов массива; 2) произведение элементов массива, расположенных до максимального элемента. Сжать массив, удалив отрицательные элементы.

Решение задачи: «Вычислить сумму отрицательных нечетных элементов массива»

textual
Листинг программы
  1. Option Explicit
  2. Private Sub Command1_Click()
  3. Dim A() As Integer
  4. Dim B() As Integer
  5. Dim i, pos, Sum, Max, k As Integer, j As Integer, n As Integer
  6. Dim prois As Double
  7. Randomize 'Иницилизация генератора случайных чисел
  8. Me.Cls       'Очищаем форму
  9. n = InputBox("Введите размер массива", , 20)
  10. ReDim A(1 To n)    '  размер массива
  11. Print "Исходный массив ";
  12. For i = 1 To n
  13.        A(i) = Int(Rnd * 21 - 8)  'Заполняем случайными числами
  14.      
  15.        Print A(i) & ", ";        'Выводим на печать
  16. Next i
  17. ' находим сумму
  18.        For i = 1 To n
  19.         If A(i) < 0 And A(i) / 2 <> (i) \ 2 Then Sum = Sum + A(i)
  20.         Next i
  21.         Print
  22. Print "Сумма = "; Sum
  23. 'находим максимальный
  24. Max = A(1)
  25.         For i = 2 To n
  26.             If A(i) > Max Then pos = i: Max = A(i)
  27.         Next i
  28.         Print "Максимальный "; pos
  29. 'произведения до  Max
  30. prois = 1
  31.         For i = 1 To pos
  32.             prois = prois * A(i)
  33.         Next i
  34. Print "Произведение = "; prois
  35. ' сзатый массив
  36. ReDim B(1 To n)
  37. j = 1
  38.         For i = 1 To n
  39.             If A(i) > -1 Then B(j) = A(i): j = j + 1
  40.         Next i
  41. 'печать сжатого
  42. Print "Сжатый массив ";
  43.             For k = 1 To j - 1
  44.                 Print B(k);
  45.             Next k
  46. End Sub

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


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

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

11   голосов , оценка 3.727 из 5

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

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

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