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

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

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

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

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

textual
Листинг программы
Dim A%(), n%
 
Private Sub Command1_Click()
n = Val(Text1.Text) - 1
ReDim A(n)
Text2.Text = ""
s = 0
For i = 0 To n
    A(i) = Int(Rnd * 10) - 5
    Text2.Text = Text2.Text & A(i) & "; "
    If A(i) Mod 2 <> 0 And A(i) < 0 Then s = s + A(i)
Next i
Text3.Text = s
End Sub
 
Private Sub Command2_Click()
max = A(0)
i_max = 0
For i = 1 To n
    If A(i) > max Then max = A(i): i_max = i 'äî ïåðâîãî Г¬Г*ГЄГ±ГЁГ¬Г*ëüГ*îãî
Next i
p = 1
For i = 0 To i_max - 1 'Г*ГҐ âêëþ÷Г*Гї Г¬Г*Гµ
    p = p * A(i)
Next i
Text4.Text = p
End Sub
 
Private Sub Command3_Click()
i = 0
Do While i <= n
    If A(i) < 0 Then
        n = n - 1
        For j = i To n
            A(j) = A(j + 1)
        Next
    Else
        i = i + 1
    End If
Loop
ReDim Preserve A(n)
Text5.Text = ""
For i = 0 To n
    Text5.Text = Text5.Text & A(i) & "; "
Next i
End Sub

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


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

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

8   голосов , оценка 4.125 из 5
Похожие ответы