Как найти номер максимального элемента массива - 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

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


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

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

15   голосов , оценка 3.867 из 5
Похожие ответы