Последовательность из N чисел, упорядочить по убыванию - VB

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

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

Здравствуйте. Очень нужна помощь с одной задачей на тему одномерные массивы. Условие задачи: Заданную последовательность из N чисел, упорядочить по убыванию. Пример по которому нужно решить:
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim A(20) As Integer
  3. S=0
  4. N= InputBox("Введите")
  5. For i = 1 To N
  6. A(i) = InputBox("Введите")
  7. Print A(i)
  8. S = S + A(i)
  9. Next
  10. SR=S/N
  11. Print "Зарплата " & SR
  12. End Sub
Пожалуйста помогите с решением! Желательно именно тем способом, что выше. Буду очень очень благодарен.

Решение задачи: «Последовательность из N чисел, упорядочить по убыванию»

textual
Листинг программы
  1. Option Explicit
  2. 'Желательно именно тем способом, что выше. Буду очень очень благодарен.
  3. Private Sub Form_Activate()
  4.     Me.Height = 90 * 90
  5.     Dim A() As Integer
  6.     Dim i&, j&, aj&, ai#, n&, SR#
  7.     ai = 0
  8.     Randomize Timer
  9.     While n <= 0
  10.         n = Val(InputBox("Введите размер массива от 0 до 10", , 10))
  11.     Wend
  12.     ReDim A(1 To n)
  13.     For i = 1 To n
  14.         A(i) = InputBox("Введите число для индекса " & i, , Rnd * 10 \ 1)
  15.         Print A(i)
  16.         ai = ai + A(i)
  17.     Next
  18.     'Упорядочивание (пузырьковая сортировка)
  19.    For i = 1 To UBound(A)
  20.         For j = 1 To UBound(A) - 1
  21.             If A(j) > A(j + 1) Then
  22.                 aj = A(j)
  23.                 A(j) = A(j + 1)
  24.                 A(j + 1) = aj
  25.             End If
  26.         Next j
  27.     Next i
  28.    
  29.     Print vbLf & "Теперь по порядку"
  30.     For i = 1 To UBound(A): Print A(i): Next
  31.        
  32.  
  33.     SR = ai / n
  34.     Print "Зарплата " & SR
  35. End Sub

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


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

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

6   голосов , оценка 3.5 из 5

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

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

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