Массивы-2
Анализ и преобразование
элементов массива
Алгоритм работы с
массивами
Формирование
Вывод массива
Преобразование / Анализ
массива
Вывод результата
ФормированиеВывод массиваПреобразование / Анализ массиваВывод результата
Анализ элементов
элементов
Анализ
массива
сводится к трем задачам и их
комбинациям:
•Подсчет количества элементов,
удовлетворяющих некоторому
условию.
•Вычисление суммы или
произведения элементов,
удовлетворяющих некоторому
условию.
•Нахождение максимального
Анализ элементов и
результат
Результатом анализа элементов массива
является одно число, вычисленное согласно
поставленной задачи.
Начальное
значение этой переменной
обычно равно нулю
(кроме вычисления
произведения и нахождения максимального /
минимального).
Для отработки данных шагов будем
формировать массив из 15 целых
случайных чисел в диапазоне от – 20 до
30.
Выводить массив будем в строчку.
Для отработки данных шагов будем формировать массив из 15 целых случайных чисел в диапазоне от – 20 до 30.Выводить массив будем в строчку.
Анализ элементов и
результат
Как и два предыдущих шага, данная часть
задачи включает цикл, пробегающий по
всем индексам.
Но теперь внутри цикла нам будет нужен
условный оператор.
Само условие и действия внутри
условного оператора зависят от
поставленной задачи.
Вывод результата при
анализе
элементов состоит из одного оператора
вывода значения искомой переменной.
следующая
Пример анализа элементов
Пусть поставлена
задача:
Подсчитать
количество
положительных элементов. Объявив
переменную k, получаем:
...
k:=0;
for i:=1 to 15 do
if a[i]>0 then k:=k+1;
writeln('Кол-во полож-ых:',k);
Вывод
end.
результата
Блок
анализа
Блок анализаВывод результата
Пример анализа элементов
Отдельно
задачу
нахождения максимального элемента в
массиве. Объявив переменную max, получаем:
рассмотрим
...
max:=a[1];
for i:=2 to 15 do
if a[i]>max then max:=a[i];
writeln('Макс. элемент: ',max);
end.
Задания
1. Найти
кратных 3.
сумму
элементов,
2. Найти количество элементов,
модуль которых не больше 10.
3. Найти минимальный элемент в
массиве.
Задания
Алгоритм работы с
массивами
Формирование
Вывод массива
Преобразование / Анализ
массива
Вывод результата
ФормированиеВывод массиваПреобразование / Анализ массиваВывод результата
элементов
Преобразование
элементов
Идея преобразования элементов
массива сводится к тому, что
теперь
значения
могут изменяться.
Таким образом, будем менять не
какую-то переменную, а само
элемента,
значение
некоторому
удовлетворяющее
условию.
Как и всегда нам потребуется цикл
Результат преобразования
элементов
Выводом результата при изменении
вывод
элементов
преобразованного массива.
вторичный
является
(после
(после
вывод
массива
Таким образом в данных задачах массив
выводится 2 раза:
•Начальный
формирования)
•Конечный
преобразования)
Сравнивая элементы выведенных массивов
можно сделать вывод о правильности
решения поставленной задачи.
массива
вывод
поставлена
Пример преобразования
элементов
Пусть
следующая
задача: Вычесть из четных
элементов массива их индекс.
for i:=1 to 15 do
if a[i] mod 2=0 then
a[i]:=a[i]-i;
for i:=1 to 15 do
write(a[i]:4);
writeln;
преобразован
Вывод
результата
Блок
ия
end.
Блок преобразованияВывод результата
Задания
1. Заменить
элементы на 0.
2. Элементы,
умножить на 5.
отрицательные
кратные
5,
3. К элементам, стоящим на
четных позициях, прибавить
квадрат их индекса.
Задания