В линейном массиве найти сумму элементов, находящихся между максимальным и минимальным элементами - VB
Формулировка задачи:
Дан числовой массив a(n). Найти сумму его элементов, расположенных между максимальным и минимальным членами(включая оба эти числа).
У меня вот даже массив не выводится((( исправьте пожалуйста код.
ну или может по другому можно сделать...
Решение задачи: «В линейном массиве найти сумму элементов, находящихся между максимальным и минимальным элементами»
textual
Листинг программы
Option Explicit
Dim a() As Single, n As Integer, i As Integer
Private Sub Command1_Click()
n = 10 'Val(Text2.Text)
Picture1.Cls
ReDim a(1 To n)
Randomize
For i = 1 To n
a(i) = Int(Rnd * 10 + 1)
Picture1.Print a(i) & vbTab;
Next i
Picture1.Print
End Sub
Private Sub Command2_Click()
Dim max As Single, min As Single
Dim nomin As Integer, nomax As Integer, sum As Double
For i = 1 To n
If a(i) > max Then max = a(i): nomax = i
Next i
Picture1.Print "Максимальный элемент массива А(" & nomax & ") = " & max
min = max
For i = 1 To n
If a(i) < min Then min = a(i): nomin = i
Next i
Picture1.Print "Минимальный элемент массива А(" & nomin & ") = " & min
Picture1.Print "Элементы, расположенные между минимальным и максимальным:"
If nomin < nomax Then
For i = nomin To nomax
Picture1.Print a(i) & vbTab;
sum = sum + a(i)
Next i
Else
For i = nomax To nomin
Picture1.Print a(i) & vbTab;
sum = sum + a(i)
Next i
End If
Picture1.Print
Picture1.Print "Сумма элементов, расположенных между минимальным и максимальным: " & sum
End Sub