- Дан одномерный массив А размерности N. Найти сумму положительных элементов, произведение отрицательных элементов.
VBA
Что за текст, зачем он здесь?
Условие задачи , которое я не знаю как решать
В чем проблема? Что пробовали? Что получилось, что не получилось?
Private Sub CommandButton1_Click()
Dim N As Integer, i As Integer
Dim X() As Single, Y As Single
N = Val(TextBox1)
ReDim X(1 To N)
For i = 1 To N
X(i) = InputBox("ââåäè èñõîäíûå äàííûå - ìàññèâ c")
Next i
If i > 0 Then
i = i + X(i)
End If
TextBox2 = Str(X(i))
If X(i) < 0 Then
i = i * X(i)
End If
TextBox3 = Str(X(i))
End Sub
Так и что не так? Выдает какую-то ошибку или что?
Выдает ошибку в строке “i=I+x(i)” , Комментарий к ошибке Run-time errror ‘9’
Subscript out of range
потому что условие неверно. Надо не i
сравнивать с 0, а a(i)
и в переменную Y накапливать. К тому же в цикле
Можешь сделать это в коде , а то я так не понимаю(
могу, а ты взамен что?