Сортировка, перестановка максимального и минимального чисел - Visual Basic .NET

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

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

Написал код где рандомно выводится 10 чисел в диапазоне от 1 до 100
Листинг программы
  1. Public Class Form1
  2. Dim r As New Random
  3. Dim diapason ' Диапазон от 1 до 100
  4. Dim random ' Случайное число
  5. Dim kol ' Кол-во чисел
  6. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  7. Label1.Text = ""
  8. diapason = Val(100)
  9. kol = Val(10)
  10. Randomize()
  11. For i = 1 To kol
  12. random = r.Next(1, diapason)
  13. Label1.Text += Str(random) + " "
  14. Next
  15. End Sub
  16. End Class
Как сделать: 1) При нажатии на кнопку эти числа сортировались по возрастанию и по убыванию. 2) При нажатии на кнопку эти числа переставлялись местами. 3) При нажатии на кнопку находились Max и Min.

Решение задачи: «Сортировка, перестановка максимального и минимального чисел»

textual
Листинг программы
  1. Private Sub test_Click(sender As System.Object, e As System.EventArgs) Handles Button6.Click
  2.     Dim diapason = 100
  3.     Dim kol = 10
  4.     Dim num(kol - 1) As Integer
  5.     Dim r As New Random
  6.     For i = 0 To kol - 1
  7.         num(i) = r.Next(1, diapason)
  8.     Next
  9.     Dim num1a() As Integer = num.Clone
  10.     Array.Sort(num1a) 'по возрастанию
  11.     Dim num1b() As Integer = num1a.Clone
  12.     Array.Reverse(num1b) 'по убыванию
  13.     'Min/Max
  14.     Dim numMax = num.Max
  15.     Dim numMin = num.Min
  16.     'показать результат
  17.     MsgBox(String.Join(", ", num) & vbCrLf & String.Join(", ", num1a) & vbCrLf & String.Join(", ", num1a) & vbCrLf & numMax.ToString & ", " & numMin.ToString)
  18. End Sub

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


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

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

9   голосов , оценка 3.667 из 5

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

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

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