Помощь - Поиск - Пользователи - Календарь
Полная версия: сумма отрицательных чисел
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
el humor
Здравствуйте!

Я сделал простую программу на Pascal, которая ищет сумму отрицательных чисел в массиве.
Вопрос. Почему, когда я запускаю программу, она не выводит результат суммы отрицательных? В чем ошибка? Если ошибка очевидная, огромная просьба указать мне на неё

Заранее спасибо.

Код

uses crt;
var
a:array [1..100] of integer;
s,n,i:integer;
begin
readln(n);
for i:=1 to n do
readln(a[i]);
s:=0;
clrscr;
for i:=1 to n do
if A[i]<0
then
s:=s+1;
for i:=1 to n do
writeln ('summa otricatelnih chisel:');
writeln (s);
end.
compiler
собственно вот
uses crt;
var
a:array [1..100] of integer;
s,n,i:integer;
begin
readln(n);
for i:=1 to n do
readln(a[i]);
s:=0;
clrscr;
for i:=1 to n do
if A[i]<0 then s:=s+A[i]; //считаем не количество а сумму членнов
writeln ('summa otricatelnih chisel:');
writeln (s);
readln; //это добавляем чтоб окно, если ты будеш просто запускать в винде,
read; //не закрылось после того как будет написан результат...
end.

оптимизация
можна сделать динамический массив, что б вводить более 100 чисел и не занимать лишнию память в случае меньшего числа членов...
можна обойтись без одной переменной...
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.