ВОПРОСЫ
1. Что такое массив?
2. Чем характеризуется массив?
3. Как объявляется массив?
4. Перечислить основные этапы работы с массивом.
5. Как можно задавать начальные значения элементам массива?
6. В каком случае следует распечатывать начальные значения элементов массива?
7. Как напечатать элементы массива "в столбик"? "В строчку"?
Урок №25 3 этап работы с массивами: решение задач.
На 3-ем этапе возможно решение различных задач. Рассмотрим простейшие из них.
-
Изменение элементов массива.
Общий вид: For k := 1 to n do
a[k] := <новое значение>;
Пример: увеличить вдвое каждый элемент массива.
For k := 1 to n do
a[k] := a[k] :* 2;
-
Вычисление суммы элементов.
Общий вид: Summa := 0;
For k := 1 to n do
Summa := Summa + a[k];
-
Вычисление произведения элементов.
Общий вид: Proizv := 1;
For k := 1 to n do
Proizv := Proizv * a[k];
-
.Нахождение количества элементов по условию.
Общий вид: Kol := 0;
For k := 1 to n do
If <условие для a[k]> then Kol :=Kol + 1;
Пример: найти количество чётных элементов массива.
Kol := 0;
For k := 1 to n do
If a[k] mod 2 := 0 then Kol :=Kol + 1;
Cамостоятельно. Задать случайным образом 10 элементов массива: целые числа из интервала от -5 до 50. Найти:
1) сумму нечётных элементов;
2) произведение элементов, стоящих на чётных местах;
3) количество отрицательных элементов.
Д/З Ввести с клавиатуры 12 элементов числового массива. Все положительные увеличить на 100, все отрицательные обнулить.
Урок №26. Решение задач.
-
В символьном массиве из 6 элементов, заданных с клавиатуры:
1) поменять все маленькие латинские буквы на большие;
2) найти количество запятых;
3) поменять все маленькие русские буквы на большие.
-
В числовом массиве из 10 элементов, заданных случайным образом от -100 до 500:
1) найти сумму положительных элементов, стоящих на чётных местах;
2) найти произведение элементов массива, кратных 3 и стоящих на нечётных местах;
3) найти количество двузначных чисел в массиве.
Д/З Ввести с клавиатуры 15 элементов символьного массива. Заменить все цифры на «звёздочки», а все «пробелы» на знаки подчёркивания.
Урок №27 Нахождение максимального (минимального) элемента в
массиве.
Чтобы найти максимальный элемент в массиве и потом производить с ним какие-либо действия, нужно узнать его номер (индекс). Для этого вначале будем считать максимальным элементом первый, а потом в цикле сравнивать с ним все остальные. Как только встретится элемент, больший максимального, мы запомним этот новый индекс.
Алгоритм можно записать так:
N_max := 1;
For k := 1 to n do
if a[k] > a[N_max] then N_max := k;
После выполнения цикла и выхода из него максимальный элемент – это a[N_max].
Самостоятельно. Задать случайным образом 9 элементов числового массива – дробные числа от 10 до 50. В этом массиве:
-
Найти минимальный элемент и увеличить его на 100.
-
Найти максимальный элемент и поменять его местами с первым элементом.
Д/З. Найти минимальный и максимальный элемент в числовом массиве из 10 элементов, заданных с клавиатуры. Поменять их местами.
Урок №28. Удаление элементов из массива.
Чтобы удалить из массива элемент № р, нужно все элементы, начиная с (p+1)-ого, передвинуть на 1 место к началу массива. Последний элемент следует «обнулить». Пусть в константе zero записано нулевое значение (например, 0 – для числового массива или пустая строка – для символьного). Тогда алгоритм удаления элемента запишется так:
For k := p to n-1 do
a[k] := a[k+1];
a[n] := zero;
Самостоятельно. Задать случайным образом 13 элементов числового массива – числа от 10 до 50. Удалить из него:
а) 10-ый элемент;
б) минимальный элемент.
Д/З. Из символьного массива, 7 элементов которого заданы с клавиатуры, удалить максимальный элемент.
Урок №29. Решение задач.
-
В символьном массиве из 6 элементов, заданных с клавиатуры, удалить символы «=».
-
В числовом массиве из 10 элементов, заданных случайным образом от -100 до 100:
а) удалить первый положительный элемент;
б) удалить все отрицательные элементы.
Д/З Ввести с клавиатуры 13 элементов числового массива. Удалить все чётные элементы, стоящие на нечётных местах.
Урок №30 Вставка элементов в массив.
Чтобы вставить в массив новый элемент на место № р, нужно прежде всего предусмотреть для него место в массиве. Поэтому объявление массива будет выглядеть так: <имя>: array [1..n+1] of <тип>;
В теле программы все элементы, начиная с n-ого и до p, следует передвинуть на 1 место к концу массива. После этого можно на p-ое место поставить значение, заданное по условию задачи:
For k := n downto p do
a[k+1] := a[k];
a[p] := <новое значение>;
Самостоятельно. Задать случайным образом 8 элементов числового массива – числа от 100 до 200. Вставить в него:
а) число «-20» перед 5-ым элементом.
б) число «0» перед максимальным элементом;
Д/З. В символьный массив, 10 элементов которого заданы с клавиатуры, вставить символ «м» перед 7-ым элементом.
Урок №31 Решение задач.
-
В символьный массив из 5 элементов, заданных с клавиатуры, вставить символ «+» перед первым символом – цифрой.
-
В числовой массив из 11 элементов, заданных случайным образом от -70 до 70:
а) вставить «400» перед первым положительным элементом;
б) вставить перед каждым элементом, кратным 5, число «500».
Д/З Ввести с клавиатуры 13 элементов числового массива. Вставить после максимального и перед минимальным элементами по числу «100».
Урок № 32. Сортировка элементов массива.
Сортировка - это упорядочение элементов по возрастанию или убыванию. Алгоритм сортировки состоит из двух циклов:
1) Внешний - выбор места, на который нужно поставить максимальный элемент.
2) Внутренний - поиск максимального элемента.
Рассмотрим алгоритм сортировки по убыванию:
for i := 1 to n-1 do {выбор места}
begin
max := i:
for j := i+1 to n do {поиск максимального}
if f[j] >a [max] then max:=j;
x := a[i]; {перестановка элементов}
a[i] := a[max];
a[max] := x
end:
Самостоятельно. Задать случайным образом 12 элементов числового массива. Упорядочить массив:
1) по убыванию; 2) по возрастанию.
Д/З. Задать с клавиатуры 7 элементов символьного массива. Упорядочить их по возрастанию.
Достарыңызбен бөлісу: |