Найти сумму отрицательных элементов массива - Turbo Pascal (29146)
Формулировка задачи:
Найти сумму отрицательных элементов массива.
Помогите, пожалуйста !!!
Решение задачи: «Найти сумму отрицательных элементов массива»
textual
Листинг программы
Var a:array[1..100] of integer;
I,n: byte;
sum: integer;
Begin
clrscr;
write('Введите к-во элементов массива: ');
readln(n);
randomize;
for i:=1 to n do
begin
a[i]:=random(50);
write(a[i],' ');
end;
sum:=0;
for i:=1 to n do
if a[i] < 0 then
sum:=sum+a[i];
writeln('sum = ',sum);
End.
Объяснение кода листинга программы
- Создается переменная
aтипаarray[1..100] of integer;, которая будет хранить массив целых чисел. - Задаются две переменные
Iиnтипаbyte, которые будут использоваться для цикла. - Создается переменная
sumтипаinteger, которая будет использоваться для хранения суммы отрицательных элементов массива. - Выводится сообщение
Введите количество элементов массива:для получения от пользователя числаn. - С помощью функции
randomizeинициализируется генератор случайных чисел. - Запускается цикл
for i:=1 to n do, который будет выполнятьсяnраз. - Внутри цикла создается переменная
a[i]типаinteger, которая будет хранитьi-й элемент массива. - Выводится сообщение
a[i] =с значениемa[i]для каждого элемента массива. - Инициализируется переменная
sumсо значением 0. - Запускается еще один цикл
for i:=1 to n do, который будет выполнятьсяnраз. - Внутри цикла проверяется условие
if a[i] < 0 then, которое будет выполняться для каждого элемента массива. - Если условие истинно (т.е. элемент массива отрицательный), то к переменной
sumприбавляется значениеa[i]. - После завершения внутреннего цикла выводится сообщение
sum =с найденным значением суммы отрицательных элементов массива. - Завершается программа.