В массиве подсчитать сумму элементов, расположенных между первым отрицательным и последним положительным - VB

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

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

Задали написать небольшую программку, вроде все сделал но почему то ругается, может я что то не так написал, если можно сделать по другому буду очень рад за помощь, ниже код и текст задания.
Вот задание: В массиве из M чисел подсчитать сумму элементов, расположенных между первым отрицательным и последним положительным.

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

textual
Листинг программы
Option Explicit
 
Private Sub Command1_Click()
Dim MAS() As Long
 Dim N As Integer
 Dim i As Integer
 N = InputBox(" Введите размер массива")
  ReDim MAS(1 To N) As Long
 For i = 1 To N
  MAS(i) = InputBox("MAS(" + Str(i) + ") = ")
 Next i
 
 Dim max_pos As Integer
 Dim min_pos As Integer
 Dim summ As Integer
 
 For i = 1 To N
  If MAS(i) < 0 Then ' если отрицательный элемент
    min_pos = i ' запишем его позицию
    Exit For
  End If
 Next i
 
 For i = N To 1 Step -1
  If MAS(i) > 0 Then ' если элемент положительный
    max_pos = i ' Записать его позицию
    Exit For
  End If
 Next i
 
summ = 0
For i = min_pos + 1 To max_pos
  summ = summ + MAS(i)
Next i
MsgBox summ
End Sub

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


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

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

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