Программа
CONST n=6; { Количество элементов вектора }
TYPE VectorType=array [1..n] of integer; { Вектор-тип }
VAR A:VectorType; { Вектор }
Sum,Number:integer; { Сумма положительных и число отрицательных элементов }
PROCEDURE InputVector (var Vector:VectorType); { Процедура ввода вектора }
Var i:word; { Счетчик }
Begin
for i:=1 to n do { Цикл ввода элементов вектора }
begin
Write('Введите элемент [',i,'] ');
{ Вывод приглашения ввести элемент вектора }
ReadLn(Vector[i]); { Ввод элемента вектора }
end
End;
PROCEDURE OutputVector (Vector:VectorType); { Процедура вывода вектора }
Var i:word; { Счетчик }
Begin
for i:=1 to n do { Цикл вывода вектора }
Write (Vector[i],' '); { Вывод элемента вектора }
WriteLn { Пропуск строки }
End;
PROCEDURE ProcessVector (Vector:VectorType; var Sum,Number:integer);
{ Процедура просмотра вектора и набора суммы положительных и числа отрицательных элементов }
Var i:word; { Счетчик }
Begin
Sum:=0; { Обнуление суммы положительных элементов }
Number:=0; { Обнуление количества отрицательных элементов }
for i:=1 to n do { Цикл просмотра вектора }
if Vector[i]<0 { Если элемент массива отрицательный, }
then Number:=Number+1 { то набор количества отрицательных }
else Sum:=Sum+Vector[i] { иначе набор суммы положительных }
End;
BEGIN
WriteLn; { Пропуск строки }
InputVector(A); { Ввод вектора }
WriteLn; { Пропуск строки }
WriteLn(' Вектор: '); { Вывод заголовка }
OutputVector(A); { Вывод вектора }
WriteLn; { Пропуск строки }
ProcessVector(A,Sum,Number); { Обработка массива }
WriteLn('Сумма положительных элементов ',Sum);
{ Вывод суммы положительных элементов }
WriteLn('Число отрицательных элементов ',Number);
{ Вывод числа отрицательных элементов }
END.
Бесплатные примеры программ
Примеры написанных программ
Помощь студентам по программированию