Ошибка в коде массива - VB

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

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

Задание состоит в следующем: Вычислить суму элементов массива К. Если она окажется положительной, приравнять к нулю все положительные элементы массива. Составил такой код, по примерам лекций:
Выбивает ошибку Constant expression required. Не могли бы, уважаемые опытные программисты, найти ошибку в моем коде?

Решение задачи: «Ошибка в коде массива»

textual
Листинг программы
Private Sub Command1_Click()
N = 5 'про это уже было сказано
Dim K(1 To N) As Long
Dim I As Integer
Dim E As Single
For I = 1 To N
  K(I) = Val(Text1.Text) 'Вычислить суМму элементов массива К. _
    Вы заполнили массив ОДНИМ И ТЕМ ЖЕ ЗНАЧЕНИЕМ, _
    к тому же не проверив, является ли оно числом
Next I
 
E = 0 'ЭТО БЫЛО НЕОБЯЗАТЕЛЬНО
For I = 1 To N
  E = E + K(I)
Next I 'сумму нашли правильно!
 
If E > 0 Then
  For I = 1 To N
    If K(I) >= 0 Then K(I) = 0
  Next I
End If
 
Text2.Text = Str(E) 'этого в задании не было
 
End Sub

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


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

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

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