Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Описание одномерного массива



Общий вид описания одномерного массива:

type имя типа = array [тип индекса] of тип компонент;

var имя массива: имя типа.

Например:

type vectl= аrray [1..12] of real;

var a, b, f:vectl;

Массив может быть описан и без представления типа в разделе описания типов данных:

var имя массива: array [тип индексов] of тип компонент;

Например:

var mas: array[l.. 10] of integer;

Если в программе используется несколько массивов одного типа, то в разделе описаний переменных var идентификаторы этих массивов перечисляются через запятую, затем следует описание типа:

var g, h:array [0..4] of real;

m, n:аrray [1703..2003] of real;

Для ссылок на отдельные элементы массива используется переменная с индексом. Переменная с индексом – это имя переменной, обозначающей массив, вслед за которым в квадратных скобках стоит выражение, определяющее индекс элемента, например:

a [1]; b [ i ]; c [2* n +l]; f [ k div 2];

т. е. в качестве индекса можно использовать константу, переменную или арифметическое выражение, но обязательно того же типа, что и указанный в описании массива тип индекса, иначе компьютер выдаст сообщение об ошибке.

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

Ввод и вывод элементов одномерного массива выполняется поэлементно с использованием оператора цикла с параметром, который определяет порядок заполнения (вывода) массива.

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

uses crt;

var a: array [1..10] of real;

i: integer;

begin clrscr;

writeln(‘Введи массив а(10)’);

for i:=1 to 10 do read(a [ i ]);

for i:=1 to 10 do write(a [i]:7:2)

end.

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





Дата публикования: 2014-11-28; Прочитано: 2640 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...