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


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

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



Массивы бывают одномерные и многомерные. Из многомерных наиболее часто приходится иметь дело с двумерными. Двумерные массивы хранятся в памяти ЭВМ по строкам. Двумерный массив можно представить как матрицу элементов. Описание такого массива выглядит так:
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.
Для доступа к элементам массива необходимо указать идентификатор массива с одним или несколькими индексами в скобках (в зависимости от размерности массива). Конкретный элемент массива обозначается с помощью имени переменной массива, за которой указывается индекс, определяющий данный элемент.
Индексные выражения обозначают компоненты в соответствующей размерности массива. Число выражений не должно превышать числа индексных типов в описании массива. Более того, тип каждого выражения должен быть совместимым по присваиванию с соответствующим индексным типом. В случае многомерного массива можно использовать несколько индексов или несколько выражений в индексе.

 

 

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

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

а21 а22 а23

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.

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

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

 

Функции в Паскале

Функции в языке Паскаль.

Описание функции на языке Паскаль имеет следующий вид:

<Заголовок функции>

{раздел описаний}

begin

{операторы функции}

end;

Заголовок функции имеет следующий синтаксис:

function имя(список формальных параметров): тип результата;

где function - служебное слово, имя - название функции- идентификатор, который формируется по тем же правилам, что и любые идентификаторы, список формальных параметров- перечень описаний формальных параметров функции (список формальных параметров может отсутствовать), тип результата- тип значения, возвращаемого функцией. Типом значения функции может быть любой простой тип. Если несколько параметров имеют один и тот же тип данных, то их можно сгруппировать и перечислить через запятую.

 

Примеры заголовков функций:

function tg(a: real): real;

function sign(a: real): integer;

function ist(a, b: integer): boolean;

function fam: char;

 

После заголовка функции следует раздел описаний, в котором описываются внутренние локальные константы, переменные, функции. За разделом описаний следует раздел операторов (тело функции), заключенный в begin... end и заканчивающийся точкой с запятой. В этом разделе обязательно должен присутствовать оператор присваивания, в левой части которого стоит имя функции - это и есть возвращаемое значение.

 

Вызов функции выполняется по имени с указанием в круглых скобках списка параметров. Список фактических параметров должен строго соответствовать списку формальных параметров:

количество элементов в списке фактических параметров должно совпадать с количеством формальных параметров процедуры;

соответствие между формальным и фактическим параметрами процедуры устанавливается по их позиции в списках;

типы соответствующих элементов должны быть одинаковыми.

 

Вызов функции- это выражение, тип которого совпадает с типом возвращаемого функцией значения. Поэтому обращаться к функции можно в тех местах программы, где можно использовать выражения соответствующего типа. Так, если функция возвращает логическое значение, то вызов такой функции можно писать в виде условия в операторах if, while, repeat...\ until. Вызов функции можно также писать в правой части оператора присваивания, в параметрах операторов вывода.



Поделиться:


Последнее изменение этой страницы: 2016-12-17; просмотров: 195; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.222.138.230 (0.009 с.)