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

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

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

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

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

textual
Листинг программы
  1. Private Sub Button4_Click(sender As System.Object, e As System.EventArgs) Handles Button4.Click
  2.     Dim mmin As Double = -10
  3.     Dim mmax As Double = 10
  4.     Dim n As Integer = 15
  5.     Dim A() As Double = createArray(mmin, mmax, n)
  6.     Dim imin As Integer = Array.IndexOf(A, A.Min)
  7.     Dim imax As Integer = Array.IndexOf(A, A.Max)
  8.     Dim multi As Double = 1
  9.     Dim t1 As Integer = imin
  10.     Dim t2 As Integer = imax
  11.     If imin > imax Then swap(t1, t2)
  12.     Dim newArray(t2 - t1 - 2) As Double
  13.     For i = t1 + 1 To t2 - 1
  14.         multi *= A(i)
  15.         newArray(i - t1 - 1) = A(i)
  16.     Next
  17. End Sub
  18. Private Function createArray(ByVal m1 As Double, ByVal m2 As Double, ByVal n As Integer) As Double()
  19.     Dim mm(n - 1) As Double
  20.     Dim randi As New Random
  21.     For i = 0 To n - 1
  22.         mm(i) = getDoubleRnd(m1, m2, randi)
  23.     Next
  24.     Return mm
  25. End Function
  26. Private Function getDoubleRnd(ByVal rStart As Double, ByVal rEnd As Double, ByRef rnd As Random) As Double
  27.     Return rnd.NextDouble * (Math.Abs(rEnd) + Math.Abs(rStart)) + rStart
  28. End Function

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


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

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

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

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

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

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