Вычислить произведение элементов до максимального, сжать массив, удалив отрицательные элементы - VB

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

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

Ребят помогите составить программу, первое задание я сделал осталось 2 и 3. Буду очень признателен Задан одномерный массив из n вещественных или целых элементов реализовать обработку массива. Длина массива N задается пользователем. Исходные данные задать самостоятельно, учитывая формат элементов массива A. 1) вычислить сумму отрицательных нечетных элементов массива; 2) произведение элементов массива, расположенных до максимального элемента. 3) сжать массив, удалив отрицательные элементы
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim A() As Integer
  3. Dim B() As Integer
  4. Dim n, i, s, max, k As Integer
  5. n = Val(Text1.Text)
  6. ReDim A(n) As Integer
  7. For i = 1 To n
  8. A(i) = Int(Rnd * 10) - 5
  9. Next i
  10. For i = 1 To n
  11. Text2.Text = Text2.Text + " " + Str(A(i))
  12. Next i
  13. For i = 0 To n
  14. If A(i) Mod 2 <> 0 And A(i) <= 0 Then s = s + A(i)
  15. Text3.Text = s
  16. End Sub
для второго задания я думаю надо найти максимальный элемент а уже потом считать произведение вот код для нахождения максимального элемента
Листинг программы
  1. max = A(1)
  2. For i = 1 To n
  3. If A(i) > max Then max = A(i)
  4. Next i
  5. Text4.Text = max

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

textual
Листинг программы
  1. Dim A%(), n%
  2.  
  3. Private Sub Command1_Click()
  4. n = Val(Text1.Text) - 1
  5. ReDim A(n)
  6. Text2.Text = ""
  7. s = 0
  8. For i = 0 To n
  9.     A(i) = Int(Rnd * 10) - 5
  10.     Text2.Text = Text2.Text & A(i) & "; "
  11.     If A(i) Mod 2 <> 0 And A(i) < 0 Then s = s + A(i)
  12. Next i
  13. Text3.Text = s
  14. End Sub
  15.  
  16. Private Sub Command2_Click()
  17. max = A(0)
  18. i_max = 0
  19. For i = 1 To n
  20.     If A(i) > max Then max = A(i): i_max = i 'äî ïåðâîãî Г¬Г*ГЄГ±ГЁГ¬Г*ëüГ*îãî
  21. Next i
  22. p = 1
  23. For i = 0 To i_max - 1 'Г*ГҐ âêëþ÷Г*Гї Г¬Г*Гµ
  24.    p = p * A(i)
  25. Next i
  26. Text4.Text = p
  27. End Sub
  28.  
  29. Private Sub Command3_Click()
  30. i = 0
  31. Do While i <= n
  32.     If A(i) < 0 Then
  33.         n = n - 1
  34.         For j = i To n
  35.             A(j) = A(j + 1)
  36.         Next
  37.     Else
  38.         i = i + 1
  39.     End If
  40. Loop
  41. ReDim Preserve A(n)
  42. Text5.Text = ""
  43. For i = 0 To n
  44.     Text5.Text = Text5.Text & A(i) & "; "
  45. Next i
  46. End Sub

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


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

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

8   голосов , оценка 4.125 из 5

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

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

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