Вычислить произведение элементов массива, расположенных между минимальным и максимальным - Visual Basic .NET

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

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

В одном массиве, состоящим из 15 вещественных элементов (значения элементов массива задать случайным образом в интервалах от -10 до 10), вычислить произведение элементов массива, расположенных между минимальными и максимальными, сформировать из этих элементов новый массив.

Решение задачи: «Вычислить произведение элементов массива, расположенных между минимальным и максимальным»

textual
Листинг программы
Private Sub Button4_Click(sender As System.Object, e As System.EventArgs) Handles Button4.Click
    Dim mmin As Double = -10
    Dim mmax As Double = 10
    Dim n As Integer = 15
    Dim A() As Double = createArray(mmin, mmax, n)
    Dim imin As Integer = Array.IndexOf(A, A.Min)
    Dim imax As Integer = Array.IndexOf(A, A.Max)
    Dim multi As Double = 1
    Dim t1 As Integer = imin
    Dim t2 As Integer = imax
    If imin > imax Then swap(t1, t2)
    Dim newArray(t2 - t1 - 2) As Double
    For i = t1 + 1 To t2 - 1
        multi *= A(i)
        newArray(i - t1 - 1) = A(i)
    Next
End Sub
Private Function createArray(ByVal m1 As Double, ByVal m2 As Double, ByVal n As Integer) As Double()
    Dim mm(n - 1) As Double
    Dim randi As New Random
    For i = 0 To n - 1
        mm(i) = getDoubleRnd(m1, m2, randi)
    Next
    Return mm
End Function
Private Function getDoubleRnd(ByVal rStart As Double, ByVal rEnd As Double, ByRef rnd As Random) As Double
    Return rnd.NextDouble * (Math.Abs(rEnd) + Math.Abs(rStart)) + rStart
End Function

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


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

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

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