Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Инф(Пр+Лаб)ФИОП(2).doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.02 Mб
Скачать

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

Характеристика

Для всех элементов ai

Для части элементов

  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];

  1. Количество

k

k:=n;

k:=0;

for i:=1 to n do

if A[i]>z then

k:=k+1;

  1. Произведение

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];

  1. Максимальное значение

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];

  1. Минимальное значение

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];

  1. Среднее значение

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;

Фрагменты операций с одномерными массивами

  1. Ввод элементов массива

writeln('Введи массив A');

for i:=1 to n do

read(A[i]);

  1. Вывод элементов массива

writeln('Массив A');

for i:=1 to n do

writeln(A[i]:10:3);

  1. Замена элементов массива на величину z

for i:=1 to n do

A[i]:=z;

  1. Увеличение элементов массива на величину z

(аналогично уменьшение, умножение, деление)

for i:=1 to n do

A[i]:=A[i]+z;

  1. Вычисление нового массива B прибавлением к элементам массива A величины z

(аналогично вычитанием, умножением, делением)

for i:=1 to n do

B[i]:=A[i]+z;

  1. Вычисление индекса максимального элемента imax

(аналогично минимального)

max:=A[1]; imax:=1;

for i:=2 to n do

if A[i]>max then

begin

max:=A[i]; imax:=i;

end;

  1. Перестановка 1-го и 2-го элементов массива

c:=A[1]; A[1]:=A[2]; A[2]:=c;

Контрольные вопросы

  1. Объясните понятие массива, его элемента, индекса, размерности? Перечислите виды массивов.

  2. Как обозначаются и описываются массивы и их элементы? Приведите примеры.

  3. Чем отличается вычисление суммы всех элементов от вычисления суммы части элементов?

  4. Чем отличается вычисление суммы части элементов от вычисления количества части элементов?

  5. Чем отличается вычисление суммы элементов от вычисления произведения элементов?

  6. Чем отличается вычисление суммы элементов от вычисления среднего значения элементов?

  7. Чем отличается вычисление максимального элемента от вычисления минимального элемента?

  8. Чем отличается ввод элементов от их вывода?

  9. Чем отличается увеличение элементов на какую-либо величину от замены элементов на эту величину?

  10. Чем отличается увеличение элементов на какую-либо величину от аналогичного вычисления нового массива?

  11. Чем отличается вычисление максимального элемента от вычисления его индекса?

  12. Почему для перестановки элементов используется три оператора?

  13. Напишите, что означает каждая строка в вышеприведённой программе.

  14. Напишите программу к одной из задач дополнительного задания.