Максимальный элемент среди минимальных - VBA

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

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

Дан массив A размера N и целые числа K и L (1≤K<L≤N). Переставить в обратном порядке элементы массива, расположенные между элементами AK и AL, включая эти элементы. Ошибка: Subscript out of range. Что тут не так?
Листинг программы
  1. Sub bb()
  2. Dim A(), K, L, N, i As Integer
  3. K = 5
  4. L = 7
  5. N = 10
  6. Randomize Timer
  7. For i = 1 To N
  8. A(i) = Int(-10 + Rnd(1) * 21)
  9. Cells(i, 1).Value = A(i)
  10. Next i
  11. i = K
  12. Do While i <= K + (L - K) / 2
  13. If i <> (L - i + K) Then
  14. A(i) = A(i) + A(L - K + i)
  15. A(L - K + i) = A(i) - A(L - K + i)
  16. A(i) = A(i) - A(L - K + i)
  17. i = i + 1
  18. End If
  19. Loop
  20. For i = 1 To N
  21. Cells(i, 3).Value = A(i)
  22. Next i
  23. End Sub

Решение задачи: «Максимальный элемент среди минимальных»

textual
Листинг программы
  1.   i = K
  2.   j = L
  3.   Do While i < j
  4.     t = A(i)
  5.     A(i) = A(j)
  6.     A(j) = t
  7.     i = i + 1
  8.     j = j - 1
  9.   Loop

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


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

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

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

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

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

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