Массив после циклического сдвига выдает не все данные - VB

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

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

У меня такая противная задачка. Ну не знаю, каким же способом её ещё можно решить. Задача: Дан массив из N целых чисел. Циклически сдвигая его элементы вправо, поместить первый из максимальных на последнее место. Решение:
Листинг программы
  1. Dim a%()
  2. Dim i As Integer
  3. Dim n As Integer
  4. Dim k As Integer
  5. Dim Max As Integer
  6. Dim j As Integer
  7. Private Sub Command1_Click()
  8. n = InputBox("Введите размерность:")
  9. For j = k To n
  10. d = a(n)
  11. For i = n To 2 Step -1
  12. a(i) = a(i - 1)
  13. Next i
  14. a(1) = d
  15. Next j
  16. Text2.Text = Text2.Text & Str(a(i))
  17. End Sub
Мне нужно, чтоб массив выдавал, а он, жадина, только одно числои выдаёт!

Решение задачи: «Массив после циклического сдвига выдает не все данные»

textual
Листинг программы
  1. Private Sub Command2_Click()
  2.   For i = 1 To n
  3.     If a(i) > Max Then
  4.       Max = a(i): k = i
  5.     End If
  6.     txtMax.Text = Str(Max)
  7.   Next i
  8.   For j = k + 1 To n
  9.     d = a(n)
  10.     For i = n To 2 Step -1
  11.       a(i) = a(i - 1)
  12.     Next i
  13.     a(1) = d
  14.   Next j
  15.   For i = 1 To n
  16.     Text2.Text = Text2.Text & Str(a(i))
  17.   Next i
  18. End Sub

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


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

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

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

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

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

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