Добавил:
kostikboritski@gmail.com Выполнение курсовых, РГР технических предметов Механического факультета. Так же чертежи по инженерной графике для МФ, УПП. Писать на почту. Дипломы по кафедре Вагоны Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
72
Добавлен:
12.08.2017
Размер:
8.79 Mб
Скачать
      1. Описание массивов

При описании массива указывают его имя, размерность и диапазон изменения каждого индекса, тип входящих элементов.

В общем виде массив описывается так:

<имя массива> : array [диапазон индексов массива] of <тип элементов>

Можно описать массив-константу, тип данных массив или переменную-массив, например:

const mas_const=(2.3, 4, 6.4, −2, −3.7); {постоянный массив из пяти вещественных элементов}

var

A : array[1..10] of real; {одномерный массив-переменная из десяти вещественных элементов}

B : array[0..50,0..20] of char; {двумерный массив-переменная, размером 5121, из символьных элементов}

C : array[-3..4] of boolean; {одномерный массив-переменная из восьми элементов логического типа}

type norm_mas=array[1..10,1..10] of integer; {описание типа данных пользователя – массив 1010 из целых чисел}

var A1, A2 : norm_mas; {двумерные переменные-массивы типа norm_mas}

Над массивами целиком определена операция присваивания, например, выражение вида

A1:=A2

означает, что всем элементам массива A1присвоены значения элементовA2. Все остальные операции осуществляются над элементами массивами. Обратиться в программе к конкретному элементу массива можно

<имя массива> [<номер элемента>]

Обращение к элементу одномерного массива A:

A[i]−i-тый элемент массива,

A[1]− первый элемент массива.

Обращение в программе к элементу двумерного массива B:

B[i, j]− элемент, стоящий на пересеченииi-ой строки иj-ого столбца,

B[1, 5]− элемент, стоящий пятым в первой строке,

B[3, j]− элемент третьей строки.

      1. Ввод и вывод элементов массива

Для работы с массивами широко используют циклы и вложенные циклы.

Вводэлементов одномерного массиваAразмеромnможно запрограммировать следующим образом:

for i:=1 to n do readln(A[i]);

Действует указанный фрагмент кода так:

1) параметру цикла (целочисленной переменной i) присваивается начальное значение (единица);

2) выполнение программы приостанавливается в ожидании ввода пользователем первого элемента массива (оператор readln(A[i]));

3) после ввода пользователем первого элемента массива, который может быть целым или вещественным числом, символом или строкой (в зависимости от того, как описан массив Aв разделе описаний программы), надо нажать клавишуEnter(так как оператор ввода оканчивается наln), что возобновит выполнение программы;

4) параметру цикла i присваивается следующее значение (два). Далее повторяются шаги 2) − 4) алгоритма.

Когда значение параметра цикла достигнет конечного (станет равным n), и пользователь введет значение последнего элемента массива и нажметEnter, циклfortodoзавершит свою работу и управление перейдет другому оператору.

Ввод элементов массива − многошаговая процедура. Поэтому следует позаботиться о том, чтобы в процессе выполнения программы были введены корректные данные. Один из способов − вывод на экран комментариев, дающих представление о количестве и типе элементов массива, например:

n:=7; {количество элементов массива}

writeln('Введи ',n,' целых элементов массива A');

for i:=1 to n do

begin

write('A=[',i,']=');

readln(A[i])

end;

Вывододномерного массива тоже производится поэлементно с помощью циклаfortodo:

for i:=1 to n do write(A[i]);

или

for i:=1 to n do writeln('A=[',i,']=',A[i]);

Для двумерного массива B, состоящего изn×mэлементов, простейший фрагмент кода, позволяющеговвестиэлементы, имеет вид:

for i:=1 to n do

for j:=1 to m do readln(B[i,j]);

при этом сначала будут введены элементы первой строки, затем второй и т. д.

Вывестидвумерный массив можно в строку, в столбец, а также в виде прямоугольной таблицы:

for i:=1 to n do

begin

for j:=1 to m do write(B[i,j]); {вывод элементов i-ой строки

через пробел}

writeln {переход на новую строку}

end;

Соседние файлы в папке экзамен информатика