2. Задача 1.
Вычисление суммы положительных элементов массива.
Program summa;
Const N=10;
Type Mas=array [1..N] of integer;
Var
a: Mas;
i: integer; {Счетчик цикла}
s: integer; {переменная для суммирования положительных элементов}
Begin
{заполним элементы массив случайными числами в диапазоне -100..+100}
Randomize;
For i:=1 to N do
begin
a[i]:= -100 + Random(201);
write(a[i]:5)
end;
writeln;
3. {Присвоим переменным начальные значения}
S:=0;
For i:=1 to N do {перебираем все элементы массива}
If a[i]>0 then {проверяем каждый элемент на положительность}
S:=S+a[i]; {если элемент положительный, добавляем значение
элемента к аккумулятору}
{выводим результат на экран}
Writeln(‘Сумма положительных элементов=‘,S);
Readln;
end.
4. Задача 2.
Вычисление количества четных элементов массива.
Program evencount;
Const N=10;
Type Mas=array [1..N] of integer;
Var
a: Mas;
i: integer; {Счетчик цикла}
k: integer; {переменная для подсчета количества четных элементов}
Begin
{заполним элементы массив случайными числами в диапазоне +10..+100}
Randomize;
For i:=1 to N do
begin
a[i]:= +10 + Random(91);
write(a[i]:5)
end;
writeln;
5. {Присвоим переменным начальные значения}
k:=0;
For i:=1 to N do {перебираем все элементы массива}
If a[i] mod 2=0 then {проверяем каждый элемент на четность}
k:=k+1; {если элемент четный, увеличиваем счетчик на единицу}
{выводим результат на экран}
Writeln(‘Количество четных элементов=‘,k);
Readln;
end.
6. Задания
для самостоятельной работы
1. Найти сумму всех чисел одномерного массива из 30 элементов,
которые меньше 15.
2. Найти количество отрицательных элементов одномерного массива из
30 элементов.
3. Найти сумму всех чисел одномерного массива из 30 элементов,
которые делятся на 3 или 5 без остатка.
4. Выполнить поиск максимального и минимального элемента в
массиве за один цикл.
5. В одномерном массиве из 10 элементов определить местоположение
минимального элемента. Обнулить элементы, стоящие до него, но не
сам этот элемент. Измененный массив вывести на экран.