Ошибка при выполнении программы - VB

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

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

Необходимо найти повторяющиеся элементы массива. Почему-то при выполнении программа выдает ошибку "Ошибка компиляции: Next without For". С чем это может быть связано - не понимаю. Полный текст программы: Dim x() As Integer ' исходный массив Dim y() As Integer ' массив копия Dim N As Integer ' количество элементов массива Dim I As Integer, J As Integer ' индексы Dim K As Integer ' кол-во повторяющихся элементов Dim P As Integer ' значение повторяющегося элемента Dim R As Integer ' поле для перестановок Private Sub Command1_Click() N = InputBox("введите длину массива N=") ReDim x(1 To N) As Integer ReDim y(1 To N) As Integer For I = 1 To N x(I) = InputBox("x(" + Str(I) + ")=") y(I) = x(I) Print x(I) Next I For I = 1 To N - 1 For J = I + 1 To N If y(I) > y(J) Then R = y(I): y(I) = y(J): y(J) = R Next J Next I For I = 1 To N Print y(I) Next I End Sub Private Sub Command2_Click() K = 1 P = y(I) For I = 2 To N If y(I - 1) = y(I) Then K = K + 1: P = y(I - 1) Else If K > 1 Then Print "В массиве x значение p повторяется k раз" Next I End Sub Ошибка возникает при выполнении command2. Выделяет Next I.

Решение задачи: «Ошибка при выполнении программы»

textual
Листинг программы
Private Sub Command2_Click()
K = 1
P = y(I)
For I = 2 To N
If y(I - 1) = y(I) Then K = K + 1: P = y(I - 1) Else
If K > 1 Then Print "В массиве x значение p повторяется k раз"
end if
Next I
End Sub

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


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

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

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