Перебор массива чисел - VB

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

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

Здравствуйте, помогите пожалуйста. Есть код, который генерирует числа (координаты точек) и записывает их в файл, при этом те точки, которые удовлетворяют условию записываются в отдельный файл, но что-то не получается его запустить.
Листинг программы
  1. Public a As Double
  2. Public x1, x2, y1, y2, r1, r2 As Integer
  3. Option Explicit
  4. Private Sub Command1_Click()
  5. Call Tochki_Perebor
  6. End Sub
  7. Private Sub Tochki_Perebor()
  8. Dim MyRes As String
  9.  
  10. Dim i As Long
  11. a = Text1.Text
  12. Dim MyFile As String 'Объявляем переменную для свободного файла
  13. MyFile = FreeFile ' Присваиваем свободный канал, для работы с файлами
  14. Open ("C:\Users\Public\Documents\лабораторные\tochki.txt") For Output As #MyFile 'Открываем файл
  15. For i = 1 To a
  16.  
  17. r1 = 600 + Int(Rnd() * 8600)
  18. r2 = 600 + Int(Rnd() * 4400)
  19. Circle (r1, r2), 20, 0
  20. Print i
  21. Print #MyFile, i, r1 / 100, r2 / 100
  22. MyRes = FreeFile
  23. Open ("C:\Users\Public\Documents\лабораторные\result.txt") For Output As #MyRes
  24. If r1 > x1 And r1 < x2 And y1 < r2 And r2 < y2 Then
  25. Print #MyRes, i, r1, r2
  26. Close #MyRes
  27. Else
  28. End If
  29. Next i
  30. Close #MyFile 'Закрываем файл
  31. End Sub
Листинг программы
  1. x1 = (Text2.Text * 100) + 600
  2. y1 = (Text3.Text * 100) + 600
  3. x2 = (Text4.Text * 100) + 600
  4. y2 = (Text5.Text * 100) + 600
от сюда берутся условия для сравнения

Решение задачи: «Перебор массива чисел»

textual
Листинг программы
  1. For J = 0# To N - 1# Step 1
  2.         For I = 0# To N - 2# - J Step 1
  3.             If Arrayx(I, 1) > Arrayx(I + 1#, 1) Then
  4.                 Tmp = Arrayx(I, 1)
  5.                 Arrayx(I, 1) = Arrayx(I + 1#, 1)
  6.                 Arrayx(I + 1#, 1) = Tmp
  7.             End If
  8.         Next I
  9.     Next J

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


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

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

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

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

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

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