Как найти номер максимального элемента массива - VB
Формулировка задачи:
В одномерном массиве, который состоит из эн действительных элементов, вычислить:
1) номер максимального элемента массива;
2) произведение элементов массива, расположенных между первым и вторым нулевыми элементами.
Преобразовать массив таким образом, чтобы в первой половине размещались элементы, расположенные на нечетных позициях, во второй половине - другие элементы.
Решение задачи: «Как найти номер максимального элемента массива»
textual
Листинг программы
Sub Test() Dim a() As Double Dim b() As Double Dim sum Dim max_i As Double Dim i As Integer Dim k As Integer Dim n As Integer Dim j As Integer Dim max As Integer Dim kol As Integer n = 20 ' количество элементов массива ReDim a(1 To n) For i = 1 To n a(i) = Int(Rnd * 10 - 1) Debug.Print a(i); " "; Next i Debug.Print Debug.Print "<br>" Debug.Print max = a(1) max_i = 1 For i = 2 To 10 If a(i) > max Then max = a(i) max_i = i End If Next i Debug.Print vbLf Debug.Print "Максимальный элемент"; max Debug.Print "Индекс максимального элемента"; max_i Debug.Print vbLf k = 0: j = 0 ReDim b(1 To n) For i = 1 To n If i Mod 2 = 0 Then k = k + 1 b(k) = a(i) Else b(n - j) = a(i) j = j + 1 End If Next i For i = 1 To n Debug.Print b(i); Next Debug.Print vbLf kol = 0 sum = 1 For i = 1 To n If a(i) = 0 Then kol = kol + 1 If kol = 1 And a(i) <> 0 Then k = a(i) sum = k * sum End If 'If kol = 0 Then sum = "Нулевых элементов нет" Next i If kol = 0 Then Debug.Print "Нулевых элементов нет" Else Debug.Print "Произведение элементов расположенных между нулевыми элементами = "; sum End If End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д