- 41 -
Массивы и электронные таблицы являются самой распространенной
формой хранения и обработки информации и поэтому на каждой олимпиаде
по информатике учащимся 10-11 классов предлагаются задачи на преобразо-
вание массивов: сортировку, перестановки, удаления, замены и тому подоб-
ное.
Чтобы научиться решать задачи с применением массивов нужно снача-
ла хорошо освоить основные операции при работе
с одномерными массива-
ми:
1) поиск элементов по заданному признаку;
2) поиск максимального (минимального) элемента;
3) обмен значениями двух элементов массива;
4) упорядочение по возрастанию или убыванию;
5) удаление элемента массива;
6) вставка нового элемента массива;
7) сравнение, сложение и объединение двух массивов.
Есть содержательные задачи с большим количеством данных, для ре-
шения которых
предпочтительнее использовать массивы. Особенно это каса-
ется задач, где имеется много однотипных данных и решение ведется на ос-
нове многократного варьирования данных, переборов, перестановок.
Но есть задачи, связанные с двухмерными массивами, представленны-
ми в виде прямоугольных таблиц, называемых матрицами. На основе матриц,
например, решаются задачи с лабиринтами, графами, сетями и
др. При рабо-
те с двухмерными массивами наряду с перечисленными выше операциями,
применяются перестановки строк, столбцов, удаления и вставки строк и
столбцов и другие.
В матрице каждый элемент как бы имеет две координаты: номер пози-
ции J и номер строки I. По координатам можно определить его соседей слева,
справа, сверху, снизу
. В некоторых матрицах значение элемента связано с его
координатами, как, например, в таблице Пифагора (обложка тетради по ма-
тематике), где элемент A(I, J) = I
⋅
J.
Решение подобных задач рассчитано на умение ученика связать значе-
ния элементов матрицы с номерами строк и столбцов, увидеть закономер-
ность в зависимости значения или знака элемента от его положения в матри-
це. Наиболее часто встречаются квадратные матрицы N x N, где число строк
и столбцов равны. В этих матрицах различают части
, представленные в фор-
ме геометрических фигур; прямоугольников, треугольников и т. д., разделен-
ных строками, столбцами, наклонными линиями, например, диагоналями.
Для любой части матрицы можно найти логическое условие принад-
лежности ей элементов с соответствующими координатами. Очень просто
вывести эти условия для частей матрицы, разделенных строками или столб-
цами, более сложно - для
треугольных областей. Например, элементы, лежа-
щие на главной диагонали подчиняются условию I = J, а на второй диагонали
– условию I + J = N + 1. Эти условия обычно выводят вручную, рассмат-