ПРАКТИЧЕСКАЯ РАБОТА №10
Двумерные массивы
Цели: Освоить операции над двумерными массивами. Научиться составлять простые программы с применением двумерных массивов в Turbo Pascal
Ход работы:
- Ознакомиться с теоретической частью.
- Выполнить практические задания.
- Ответить на контрольные вопросы.
- Оформить отчет.
- Сдать отчет преподавателю.
Теоретическая часть
В Pascal 7.0 тип двумерных массивов описывается так же, как и одномерный. Различие состоит в том, что вы должны указать диапазон для двух индексов массива- положение каждого элемента массива А [I,J] определяется значением строки I и J. Например, описание двумерного массива натуральных чисел размера N x M может быть задано следующей строкой:
VAR MAS: ARRAY [1..N, 1..M] OF INTEGER;
Алгоритмы, предназначенные для обработки таких массивов, могут быть структурированы как:
- алгоритмы поиска;
- алгоритмы выборки;
- алгоритмы сортировки;
- алгоритмы преобразования в виде поворота или зеркального отражения относительно какой-либо оси симметрии.
Практическая часть
Практическая задача №1.
Дана матрица N x M, состоящая из натуральных чисел. Найти в ней наименьший элемент и определить его местоположение. Если таких элементов несколько, то вывести на экран положение каждого из них.
Для решения задачи:
- формируем тело программы и описываем переменные;
- вводим размеры массива А и значения его элементов;
- просматриваем элементы массива, ищем минимальное значение и запоминаем значение индексов;
- считаем количество минимальных элементов;
- в зависимости от К либо выводим информацию о единственном минимальном элементе, либо организуем повторный просмотр массива А для ввода информации о всех минимальных элементах.