Автор работы: Пользователь скрыл имя, 30 Мая 2012 в 21:53, лабораторная работа
Цель работы:научиться работать с двухмерными массивами.
Основные понятия
Массив – это упорядоченный набор переменных, которым присвоено одно имя. К необходимости
применения массивов мы приходим каждый раз, когда требуется связать и использовать целый ряд род-
ственных
величин.
Министерство образования и науки РФ
Государственное образовательное учреждение
высшего профессионального образования
Тульский государственный университет
Кафедра
ССМиК
ИНФОРМАТИКА
ОТЧЕТ
по лабораторной работе №5
Вариант
6
Выполнила ст. гр. 320811 Гончар.А.Ю.
Проверил
к.т.н., доц. Теличко В.Г.
Тула 2012
ОБРАБОТКА ДВУХМЕРНЫХ МАССИВОВ
Цель работы: научиться работать с двухмерными массивами.
Основные понятия
Массив – это упорядоченный набор переменных, которым присвоено одно имя. К необходимости
применения массивов мы приходим каждый раз, когда требуется связать и использовать целый ряд род-
ственных
величин.
В одномерном массиве элемент определяется при помощи одного индекса, поэтому такой массив
можно представить
в виде строки. Доступ к элементам
двухмерного массива
вом двух индексов, что позволяет представить двухмерный массив в виде таблицы, в которой первый
индекс определяет номер строки, а второй – номер столбца. На пересечении столбца и строки находится
определенный элемент.
Данный двухмерный массив в программе описывается следующим образом:
VAR A : ARRAY [1..5, 1..5] OF REAL.
Элемент, расположенный в 5-ой строке и первом столбце имеет имя A[5, 1].
Оператор цикла с параметром. Оператор цикла FOR организует выполнение одного оператора за-
ранее определенное число раз. Синтаксис оператора:
FOR пар_цик := нач_знач TO кон_знач DO оператор,
где FOR, TO, DO – зарезервированные слова («для», «до», «выполнить»); пар_цик – параметр цикла –
переменная типа Integer; нач_знач – начальное значение параметра цикла; кон_знач – конечное значе-
ние параметра цикла; оператор – произвольный оператор языка Паскаль.
На первом шаге цикла параметр принимает значение нач_знач. В этот же момент происходит
вычисление кон_знач – значения параметра на последнем шаге цикла. После каждого выполнения тела
цикла, если параметр цикла не равен кон_знач, происходит изменение параметра на следующее большее
или меньшее значение в зависимости от формы оператора FOR.
В случае нач_знач > кон_знач в первой форме оператора или
нач_знач < кон_знач во второй его форме ошибки не происходит, но цикл не выполняется ни разу. По-
сле завершения работы цикла значение параметра остается равным кон_знач.
На месте нач_знач и кон_знач могут находиться выражения целого типа (n+2, 2*k+n и т.д.), а опе-
ратор может быть составным оператором.
Для того чтобы установить шаг наращивания параметра цикла –1 вместо служебного слова TO пи-
шется DOWNTO.
Для работы с двухмерным массивом в программе используется алгоритм с вложенными циклами.
Пример. Программа заполнения двухмерного массива 3 × 5 и поиска в нем наименьшего элемен-
та.
PROGRAM Minimum;
VAR i, j : Integer;
M : ARRAY [1..3, 1..5] OF Real;
min : Real;
BEGIN
FOR i:=1 TO 3 DO
FOR j:=1 TO 5 DO
BEGIN
WRITE('M[',i,',',j,']=');
READLN(M[i,j]);
END;
min:=M[1,1];
FOR i:=1 TO 3 DO
FOR j:=1 TO 5 DO
IF M[i,j]<min THEN min:=M[i,j];
WRITELN('Минимальный элемент=', min:7:4);
END.
Задание:
Напишите программу,
в которой нужно подсчитать произведение
отрицательных элементов в двухмерном
массиве 4 × 5.
Решение:
Вывод: я научилась работать с двухмерными массивами.
I=1,4,1
J=1,5,1
Введите I, J элемент
A[I,J]
A[I,J]<0
P=P*A[I,J]
P
Конец
Р=0