В текстовом файле записан массив целых чисел... - VB

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

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

Помогите пожалуйста написать программу ко вторнику. В текстовом файле записан массив целых чисел (положительных и отрицательных). Каждое число записанно в отдельной строке. Нужно прочитать этот массив и упорядочить его, расположив числа в порядке возрастания. На экранной форме необходимо разместить поля для ввода имени файла и два текстовых окна для вывода исходного массива и для результата его обработки. Если можете напишите плз пояснения.Буду очень радаДобавлено через 1 час 22 минуты 33 секунды Только нужно в Visual Basic

Решение задачи: «В текстовом файле записан массив целых чисел...»

textual
Листинг программы
  1. Private Sub CommandButton1_Click()
  2. Dim A() 'объявляем массив
  3.  
  4. ReDim A(0)
  5. 'читаем данные из файла в массив
  6. Open TextBox1.Text For Input As #1
  7. Do Until EOF(1)
  8. Line Input #1, A(UBound(A))
  9. A(UBound(A)) = Int(A(UBound(A)))
  10. ReDim Preserve A(UBound(A) + 1)
  11. Loop
  12. Close
  13. ReDim Preserve A(UBound(A) - 1)
  14.  
  15. n = UBound(A) 'кол-во значений
  16.  
  17. 'выводим исходный массив
  18. TextBox2.Text = ""
  19. For i = 0 To n - 1
  20.   TextBox2.Text = TextBox2.Text & A(i) & ", "
  21. Next i
  22. TextBox2.Text = TextBox2.Text & A(n)
  23.  
  24. 'сортируем массив
  25. Call Sort(A, n)
  26.  
  27. 'выводим отсортированный массив
  28. TextBox3.Text = ""
  29. For i = 0 To n - 1
  30.   TextBox3.Text = TextBox3.Text & A(i) & ", "
  31. Next i
  32. TextBox3.Text = TextBox3.Text & A(n)
  33.  
  34. End Sub
  35.  
  36. 'процедура сортировки пузырьковым методом
  37. Public Sub Sort(ByRef Arr(), ByVal n As Long)
  38.     Dim i As Long
  39.     Dim j As Long
  40.     Dim tmp As Double
  41.  
  42.     For i = 0 To n Step 1
  43.         For j = 0 To n - 1 - i Step 1
  44.             If Arr(j) > Arr(j + 1) Then
  45.                 tmp = Arr(j)
  46.                 Arr(j) = Arr(j + 1)
  47.                 Arr(j + 1) = tmp
  48.             End If
  49.         Next j
  50.     Next i
  51. End Sub

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


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

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

10   голосов , оценка 4 из 5

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

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

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