Фрагменты вычисления характеристик одномерного массива


Рассмотрим фрагменты программ в таблице 1.

Таблица 1

Характеристика Для всех элементов Для части элементов
1. Сумма s s:=0; for i:=1 to n do s:=s+A[i]; s:=0; for i:=1 to n do if A[i]>z then s:=s+A[i];
2. Количество k k:=n; k:=0; for i:=1 to n do if A[i]>z then k:=k+1;
3. Произведение p p:=1; for i:=1 to n do p:=p*A[i]; p:=1; for i:=1 to n do if A[i]>z then p:=p*A[i];
4. Максимальное значение max max:=A[1]; for i:=2 to n do if A[i]>max then max:=A[i]; max:=-1E10; for i:=1 to n do if (A[i]>max) and (A[i]>z) then max:=A[i];
5. Минимальное значение min min:=A[1]; for i:=2 to n do if A[i]<min then min:=A[i]; min:=1E10; for i:=1 to n do if (A[i]<min) and (A[i]>z) then min:=A[i];
6. Среднее значение sr s:=0; for i:=1 to n do s:=s+A[i]; sr:=s/n; s:=0; k:=0; for i:=1 to n do if A[i]>z then begin s:=s+A[i]; k:=k+1; end; sr:=s/k;