Поиск минимального и среднего для каждой строки в файле - VB

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

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

Здравствуйте! Из текстового файла надо было считать данные и посчитать среднее и минимальное каждой строки. А потом вывести эти данные в другой т. файл. Ср и мин она считает, но вместе с той частью кода, где надо выводить в новый файл полученные данные выделяет строку (Do Until EOF(F)) Исходные данные: 448,341,541 337,242,616 448,148,790 367,543,853 Код:
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim F, F1 As Integer
  3. Dim Str As String
  4. Dim a()
  5. Dim m
  6. Dim i As Integer
  7. Dim s1 As Integer
  8. Dim min As Integer
  9. F = FreeFile
  10. Open "D:\U.txt" For Input As #F
  11. Do Until EOF(F)
  12. min = 9999
  13. Line Input #F, Str
  14. m = Split(Str, ","):
  15. ReDim a(UBound(m))
  16. For i = 0 To UBound(m):
  17. a(i) = Val(m(i))
  18. If a(i) < min Then min = a(i)
  19. Next i
  20. s1 = (a(0) + a(1) + a(2)) / 3
  21. Close #F
  22. F1 = FreeFile
  23. Open "D:U1.txt" For Output As #F1
  24. Print #F1, ñðåäГ*ГҐГҐ; s1, ìèГ*ГЁГ¬Г*ëüГ*îå; min
  25. Close #F1
  26. Loop
  27. End Sub
Почему это происходит?

Решение задачи: «Поиск минимального и среднего для каждой строки в файле»

textual
Листинг программы
  1. Private Sub Command1_Click()
  2.    Dim F   As Integer, F1 As Integer
  3.    Dim Str As String, a(), m, i As Integer
  4.    Dim s1 As Integer, min As Integer
  5.    F = FreeFile
  6.    Open "D:\U.txt" For Input As #F
  7.      F1 = FreeFile
  8.      Open "D:\U1.txt" For Output As #F1
  9.          Do Until EOF(F)
  10.               min = 9999
  11.               Line Input #F, Str
  12.               m = Split(Str, ","):
  13.               ReDim a(UBound(m))
  14.               For i = 0 To UBound(m):
  15.                     a(i) = Val(m(i))
  16.                     If a(i) < min Then min = a(i)
  17.               Next i
  18.               s1 = (a(0) + a(1) + a(2)) / 3
  19.               Print #F1, "среднее  "; s1, "минимальное  "; min
  20.           Loop
  21.       Close #F
  22.     Close #F1
  23. End Sub

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


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

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

8   голосов , оценка 4.375 из 5

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

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

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