Найти сумму трех максимальных из десяти чисел - VB

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

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

Дан массив из десяти целых двузначных чисел. Найти сумму трех максимальных из них.

я вообще не понял как там задавать массив, пример смотрел все равно не понял, помогите плиз!!! вот пример есть

Проект, в котором пользователем задается размер массива, заполняется массив случайными числами и вычисляется максимальный элемент.

Листинг программы
  1. Dim a() As Single
  2. Dim i, n As Integer
  3. Dim k As String
  4. Dim Max As Single
  5. Private Sub Command1_Click()
  6. n = Val(Text1.Text)
  7. ReDim a(1 To n)
  8. Randomize Timer
  9. For i = 1 To n
  10. a(i) = Int(101 * Rnd())
  11. Text2.Text = Text2.Text + "" + Str(a(i))
  12. Next i
  13. End Sub
  14. Private Sub Command2_Click()
  15. Max = a(1)
  16. For i = 2 To n
  17. If a(i) > Max Then
  18. Max = a(i)
  19. End If
  20. Next i
  21. Text3.Text = Str(Max)
  22. End Sub

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

textual
Листинг программы
  1. Private Sub Command1_Click()
  2. Randomize
  3. 'Объявляем переменные
  4. Dim a() As Single, n As Byte, temp, txt
  5. Dim sum As Single, i As Byte, j As Byte
  6. 'Задаём размерность
  7. n = InputBox("n")
  8. ReDim a(1 To n)
  9. 'Заполняем массив случайными величинами
  10. For i = 1 To n
  11.     a(i) = Int(100 * Rnd)
  12.     txt = txt & a(i) & " "
  13. Next i
  14. 'Сортируем по убыванию (метод пузырька)
  15. For i = 1 To n
  16.     For j = 1 To n - i
  17.         If a(j) < a(j + 1) Then
  18.             temp = a(j)
  19.             a(j) = a(j + 1)
  20.             a(j + 1) = temp
  21.         End If
  22.     Next j
  23. Next i
  24. 'Берём 3 первых элемента
  25. sum = a(1) + a(2) + a(3)
  26. MsgBox "Array = " & txt & Chr(13) & "Maximum = " & sum
  27. End Sub

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


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

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

14   голосов , оценка 4.071 из 5

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

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

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