Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Коновалов - Информатика - Шпоры (1-51) без 11.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
4.08 Mб
Скачать

17. Многомерные массивы и их описание.

Массивы бывают одномерные и многомерные. Из многомерных наиболее часто приходится иметь дело с двумерными. Двумерные массивы хранятся в памяти ЭВМ по строкам. Двумерный массив можно представить как матрицу элементов. Описание такого массива выглядит так:       Type        Matrix = array [1..20, 1..10] of Real;       Var        X, Y: Matrix;        Z: array [1..10, 1..10] of Integer;       Массивы X и Y имеют двадцать строк и десять столбцов. Массив Z представляет собой квадратную матрицу размером 10X10.       Для доступа к элементам массива необходимо указать идентификатор массива с одним или несколькими индексами в скобках (в зависимости от размерности массива). Конкретный элемент массива обозначается с помощью имени переменной массива, за которой указывается индекс, определяющий данный элемент.       Индексные выражения обозначают компоненты в соответствующей размерности массива. Число выражений не должно превышать числа индексных типов в описании массива. Более того, тип каждого выражения должен быть совместимым по присваиванию с соответствующим индексным типом. В случае многомерного массива можно использовать несколько индексов или несколько выражений в индексе.

1 8. Ввод и вывод двумерных массивов (матриц) в Паскале.

М атрица а11 а12 а13 2

а21 а22 а23

3

VAR A: array [1..2,1..3] of integer;

X:=A[1,3];

Ввод/вывод матриц

1.ввод по строкам 5Х10

For i:=1 to 5 do

For j:=1 to 10 do

Read (A[i,j]);

2.ввод по столбцам

For i:=1 to 10 do

For j:=1 to 5 do

Read (A[i,j])

Вывод

For i:=1 to 5 do

Begin for j:=1 to 10 do

Write (A[i,j],’_’);

Writeln;

End;

19. Процедура - это программа, или, ещё лучше, "отдельный блок", в котором результат является не обязательно рассчитанным значением, в то время как вычисление функции всегда должно производится до конца. Каждая процедура должна быть описана и описание это происходит после объявления имеющихся переменных. Структура процедуры фактически может быть такая же, как и у главной программы. Внутри процедуры также можно объявлять новые переменные. Так как эти переменные могут действовать только в самой процедуре, то говорят, что эти переменные являются локальными. Эти переменные имеют смысл только в самой процедуре. Кроме этого в процедуре можно объявлять новые метки, константы, типы и т.д. (даже новые процедуры). Первая строка процедуры обычно называется заголовком процедуры, и все последующие операторы называются телом процедуры.

Параметры

Формальные параметры – перечисляемые в заголовке.

Фактические параметры – указываются при обращении к процедуре внутри программы.

Параметры-значения – служат для задания исходных данных при работе процедуры.

Параметры-переменные – служат для вывода результатов работы процедуры в основную программу. В заголовке идут со служебным словом VAR.

Локальные параметры – используемые только внутри процедуры.

Глобальные параметры – используемые как в процедуре, так и в программе.