Как найти номер максимального элемента массива - VB

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

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

В одномерном массиве, который состоит из эн действительных элементов, вычислить: 1) номер максимального элемента массива; 2) произведение элементов массива, расположенных между первым и вторым нулевыми элементами. Преобразовать массив таким образом, чтобы в первой половине размещались элементы, расположенные на нечетных позициях, во второй половине - другие элементы.

Решение задачи: «Как найти номер максимального элемента массива»

textual
Листинг программы
  1. Sub Test()
  2. Dim a() As Double
  3. Dim b() As Double
  4. Dim sum
  5. Dim max_i As Double
  6. Dim i As Integer
  7. Dim k As Integer
  8. Dim n As Integer
  9. Dim j As Integer
  10. Dim max As Integer
  11. Dim kol As Integer
  12.  
  13. n = 20 ' количество элементов массива
  14. ReDim a(1 To n)
  15. For i = 1 To n
  16.     a(i) = Int(Rnd * 10 - 1)
  17.     Debug.Print a(i); " ";
  18. Next i
  19. Debug.Print
  20. Debug.Print "<br>"
  21. Debug.Print
  22. max = a(1)
  23. max_i = 1
  24. For i = 2 To 10
  25.     If a(i) > max Then
  26.     max = a(i)
  27.     max_i = i
  28.     End If
  29. Next i
  30. Debug.Print vbLf
  31.     Debug.Print "Максимальный элемент"; max
  32.     Debug.Print "Индекс максимального элемента"; max_i
  33. Debug.Print vbLf
  34. k = 0: j = 0
  35. ReDim b(1 To n)
  36. For i = 1 To n
  37.     If i Mod 2 = 0 Then
  38.     k = k + 1
  39.     b(k) = a(i)
  40.     Else
  41.     b(n - j) = a(i)
  42.     j = j + 1
  43.     End If
  44. Next i
  45. For i = 1 To n
  46. Debug.Print b(i);
  47. Next
  48. Debug.Print vbLf
  49. kol = 0
  50. sum = 1
  51. For i = 1 To n
  52.     If a(i) = 0 Then kol = kol + 1
  53.     If kol = 1 And a(i) <> 0 Then
  54.        k = a(i)
  55.        sum = k * sum
  56.     End If
  57.     'If kol = 0 Then sum = "Нулевых элементов нет"
  58. Next i
  59. If kol = 0 Then
  60.    Debug.Print "Нулевых элементов нет"
  61. Else
  62.    Debug.Print "Произведение элементов расположенных между нулевыми элементами = "; sum
  63. End If
  64. End Sub

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


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

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

15   голосов , оценка 3.867 из 5

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

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

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