lakOR555
мы не проходили ReadArrInteger, и вместо print используем write и read
Karakulina
Лично я не так хорошо знаю паскаль, но мне нравятся такие краткие и лаконичные решения, однако в учебных заведениях требуют делать всё примитивнее.
LRSM
"однако в учебных заведениях требуют делать всё примитивнее" -- во многих не требуют и во многих запрещают.
Karakulina
Поэтому оптимальным решением из этой ситуации я вижу лишь саморазвитие, если тема интересна. Потому что иначе есть риск остаться ни с чем.
Answers & Comments
Ответ:
Пример работы:
===PascalABC.Net===
var
arr: array [1..100] of integer;
n, i, sum, multiply: integer;
begin
WriteLn('Программа находит сумму положительных и произведение отрицательных чисел в массиве.');
Write('Введите размерность массива: ');
ReadLn(n);
multiply := 1;
for i := 1 to n do
begin
Write('Введите ', i, ' элемент массива: ');
ReadLn(arr[i]);
end;
for i := 1 to n do
begin
if arr[i] >= 0 then
sum += arr[i]
else
multiply *= arr[i];
end;
WriteLn('Сумма положительных чисел: ', sum);
Write('Произведение отрицательных чисел: ', multiply);
end.