Как отсортировать числа - VB

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

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

У меня есть задание: есть файла in.txt out.txt в файле in.txt 9 чисел 3 5 7 9 11 88 3 7 0 Мне надо отсортировать и скопировать из файла in.txt в out.txt чтобы они были в порядке 0 3 3 5 7 7 9 11 88 Как это сделать?

Решение задачи: «Как отсортировать числа»

textual
Листинг программы
Private Sub Form_Load()
Dim MyFile 'Объявляем переменную для свободного файла
Dim I As Integer 'Переменная для цикла
Dim Tmp As String
Dim S(0 To 8) As Integer 'Переменная для хранения окончательных данных
Dim J As Integer, Z As Integer 'Переменные сортировки
MyFile = FreeFile ' Присваиваем свободный канал, для работы с файлами
Open ("E:\in.txt") For Input As #MyFile 'Открываем файл in.TXT для чтения
For I = 0 To 8
Line Input #MyFile, Tmp 'Читаем файл in.TXT построчно
S(I) = CInt(Tmp)
Next I
Close MyFile 'Закрываем файл
'------------------------------------------------------------
'Сортировка простыми обменами, сортировка пузырьком
 
        For I = 0 To 9 - 1 Step 1
            For J = 0 To 9 - 2 - I Step 1
                If S(J) > S(J + 1) Then
                    Z = S(J)
                    S(J) = S(J + 1)
                    S(J + 1) = Z
                End If
            Next J
        Next I
'-----------------------------------------------------------
MyFile = FreeFile ' Присваиваем свободный канал, для работы с файлами
Open ("E:\out.txt") For Output As #MyFile 'Открываем файл out.TXT для записи
For I = 0 To 8
Print #MyFile, S(I)
Next
Close #MyFile 'Закрываем файл
End Sub

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


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

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

14   голосов , оценка 4 из 5
Похожие ответы