В массиве подсчитать сумму элементов, расположенных между первым отрицательным и последним положительным - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д