Программа сортировки массива

Последнее обновление: 30.10.2015

Поскольку мы уже обладаем некоторыми начальными знаниями, попробуем создать простую программу, в которой мы будем вводить числа случайным образом. А программа будет выводить эти числа по возрастанию. Итак, создадим новое консольное приложение и добавим в него следующий код:

Module Module1

    Sub Main()

        Console.WriteLine("Введите восемь чисел")
        'Массив для хранения восьми чисел
        Dim nums(7) As Integer
        For i As Integer = 0 To nums.Length - 1
            Console.Write("{0}-е число: ", i + 1)
            nums(i) = Int32.Parse(Console.ReadLine())
        Next

        'Алгоритм сортировки
        Dim temp As Integer = nums(0)
        For i As Integer = 0 To nums.Length - 1
            For j As Integer = i + 1 To nums.Length - 1
                If nums(i) > nums(j) Then
                    temp = nums(i)
                    nums(i) = nums(j)
                    nums(j) = temp
                End If
            Next
        Next

        'Выводим элементы массива
        For Each i As Integer In nums
            Console.Write("{0} ", i)
        Next

        Console.ReadLine()

    End Sub

End Module

В начале программы мы осуществляем ввод чисел с клавиатуры. За ввод чисел отвечает метод Console.ReadLine(). Но поскольку он возвращает введенную строку, нам желательно преобразовать строку в число с помощью метода Int32.Parse. Почему желательно? Потому что по умолчанию функция Option Strict имеет значение Off, поэтому допустимо неявное преобразование типов.

Затем происходит собственно сортировка. Мы вводим некоторое значение temp. Потом в коде внутреннего цикла осуществляем через эту переменную обмен значениями. В конце программы мы выводим отсортированный массив на экран.

Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850