Найти в массиве суму отрицательных чисел - VB

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

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

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

Решение задачи: «Найти в массиве суму отрицательных чисел»

textual
Листинг программы
  1. Option Explicit
  2. Dim D() As Single
  3. Private Sub Command1_Click()
  4.    Dim i As Integer, n As Integer, sum As Single, proizved As Single, temp
  5.    Dim minD As Single, maxD As Single, indMin As Integer, indMax As Integer
  6.    n = InputBox("N =", "", 10): ReDim D(1 To n)
  7.    Randomize
  8.    Print "Массив "
  9.    For i = 1 To n
  10.      D(i) = InputBox("D(" & i & ") = ", "", Int(Rnd * 20 - 10))
  11.      If D(i) < 0 Then sum = sum + D(i)
  12.      Print D(i);
  13.    Next i
  14.    minD = D(1): maxD = D(1): indMin = 1: indMax = 1: proizved = 1
  15.    Print
  16.    Print "Сумма отрицательных элементов массива равна  " & sum
  17.    For i = 1 To n
  18.     If D(i) < minD Then minD = D(i): indMin = i
  19.     If D(i) > maxD Then maxD = D(i): indMax = i
  20.    Next i
  21.    Print "Минимальный элемент массива - D(" & indMin & ") = "; minD
  22.    Print "Максимальный элемент массива - D(" & indMax & ") = "; maxD
  23.    If indMin > indMax Then temp = indMin: indMin = indMax: indMax = temp
  24.    If indMax - indMin < 2 Then MsgBox ("элементов находящихся м-у мин. и макс. эл. нет"): Exit Sub
  25.    For i = indMin + 1 To indMax - 1
  26.        proizved = proizved * D(i)
  27.    Next i
  28.    Print "Произведение эл. массива находящихся м-у мин. и макс. эл. массива равно  " & proizved
  29. End Sub

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


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

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

7   голосов , оценка 4.143 из 5

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

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

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