Поиск минимального в массиве - VB

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

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

Есть три массива:максимумы значений,минимумы и модуль их разницы Я хочу те значения где разница минимальная усреднить,то есть сложить и разделить на два.Вот код
Листинг программы
  1. For i = 1 To 10
  2. dmax(i) = (i * lmax) / (2 * n2max)
  3. dmin(i) = (lmin / (4 * n2min)) + ((lmin * i) / (2 * n2min))
  4. d(i) = Abs(dmax - dmin)
Например,минимальная d(i) это третий элемент,значит мне нужно сложить dmax(3) и dmin(3) Ищу как это сделать,но пока только ошибки выдаёт.Помогите,кто может.

Решение задачи: «Поиск минимального в массиве»

textual
Листинг программы
  1. Option Explicit
  2. Dim d0_m(10) As Single, d_M(10) As Single
  3.  
  4. Private Sub Form_Click()
  5. Dim d_min As Single, d_max As Single, min As Integer, m As Integer, i As Integer
  6. min = Abs(d0_m(1) - d_M(1))
  7.  For i = 1 To 10
  8.     If Abs(d0_m(i) - d_M(i)) < min Then
  9.         min = d0_m(i) - d_M(i)
  10.         m = i
  11.         d_min = d_M(i)
  12.         d_max = d0_m(i)
  13.     End If
  14.   Next
  15.   Print m, d_min, d_max
  16. End Sub
  17.  
  18. Private Sub Form_Load()
  19. d0_m(1) = 167.931: d_M(1) = 123.2019
  20. d0_m(2) = 279.8851: d_M(2) = 246.4037
  21. d0_m(3) = 391.8391: d_M(3) = 369.6056
  22. d0_m(4) = 503.7931: d_M(4) = 492.8074
  23. d0_m(5) = 615.7471: d_M(5) = 616.0093
  24. d0_m(6) = 727.7011: d_M(6) = 739.2111
  25. d0_m(7) = 839.6552: d_M(7) = 862.413
  26. d0_m(8) = 951.6092: d_M(8) = 985.6148
  27. d0_m(9) = 1063.563: d_M(9) = 1108.817
  28. d0_m(10) = 1175.517: d_M(10) = 1232.019
  29. End Sub

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


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

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

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

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

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

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