В массиве "В" по сравнению с массивом "А", максимальное и минимальное значение поменять местами - VB

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

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

Задание звучало так: В массиве "В" по сравнению с массивом "А", максимальное и минимальное значение поменять местами. Код, который мне удалось составить:
Листинг программы
  1. Dim A(100)
  2. Dim B(100)
  3. Private Sub Command1_Click()
  4. n = Val(Text1.Text)
  5. For i = 1 To n
  6. A(i) = Int(1001 * Rnd + 1)
  7. B(j) = Int(1001 * Rnd + 1)
  8. Picture1.Print "a"; i; "="; A(i)
  9. Next
  10. End Sub
  11. Private Sub Command2_Click()
  12. Amax = -1E+200
  13. Amin = 1E+200
  14. For i = 1 To n
  15. If A(i) > Amax Then
  16. Amax = A(i)
  17. imax = i
  18. End If
  19. If A(i) < Amin Then
  20. Amin = A(i)
  21. imin = i
  22. End If
  23. Next
  24. For i = 1 To n
  25. j = i
  26. If i = imax Then
  27. B(j) = A(imin)
  28. Else
  29. If i = imin Then
  30. B(j) = A(imax)
  31. Else
  32. B(j) = A(i)
  33. End If
  34. End If
  35. Next
  36. For i = 1 To n
  37. Picture2.Print "b"; i; "="; B(i)
  38. Next
  39. End Sub
Форму прикрепил. И еще пару вопросов. 1) Как сделать, чтобы от кнопки "Ввод" на picturebox1 выводило кол-во элементов, которое я задал. А то, я в textbox ввожу, например - три. Программа, это "три" записывает вместо label, и все) 2) Так уж получилось, что я задал такой параметр, что Rnd создает числа случайным образом. Так вот, как бы мне написать, что бы интервал задавал сам пользователь, то бишь - Я. Как? Заранее спасибо!

Решение задачи: «В массиве "В" по сравнению с массивом "А", максимальное и минимальное значение поменять местами»

textual
Листинг программы
  1. Dim A() As Integer
  2. Dim B() As Integer
  3. Dim n As Integer
  4.  
  5. Private Sub Command1_Click()
  6.      Dim min As Integer, max As Integer
  7.      Picture1.Cls
  8.      Randomize
  9.      n = Val(Text1.Text)
  10.      min = InputBox("Введите нижнюю границу значений", "Ввод данных", 0)
  11.      max = InputBox("Введите верхнюю границу значений", "Ввод данных", 1000)
  12.      ReDim A(1 To n), B(1 To n)
  13.      Picture1.Print "n = " & n
  14.      For i = 1 To n
  15.          A(i) = Int((max - min + 1) * Rnd + min)
  16.          Picture1.Print "A(" & i & ") = " & A(i)
  17.      Next i
  18. End Sub
  19.  
  20. Private Sub Command2_Click()
  21.     Picture2.Cls
  22.     Picture2.Print "n = " & n
  23.     Amax = A(1): Amin = Amax: imax = 1: imin = 1
  24.     For i = 1 To n
  25.         If A(i) > Amax Then
  26.              Amax = A(i)
  27.              imax = i
  28.         End If
  29.         If A(i) < Amin Then
  30.            Amin = A(i)
  31.            imin = i
  32.         End If
  33.     Next i
  34.     B = A
  35.     B(imax) = A(imin)
  36.     B(imin) = A(imax)
  37.     Picture2.Print "Минимальное значение массива  " & "A(" & imin & ") = " & A(imin)
  38.     Picture2.Print "Максимальное значение массива " & "A(" & imax & ") = " & A(imax)
  39.     For i = 1 To n
  40.               Picture2.Print "B(" & i & ") = " & B(i)
  41.     Next
  42. End Sub

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


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

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

12   голосов , оценка 4.333 из 5

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

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

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