Типы оградительных сооружений в морском порту: По расположению оградительных сооружений в плане различают волноломы, обе оконечности...
Типы сооружений для обработки осадков: Септиками называются сооружения, в которых одновременно происходят осветление сточной жидкости...
Топ:
Комплексной системы оценки состояния охраны труда на производственном объекте (КСОТ-П): Цели и задачи Комплексной системы оценки состояния охраны труда и определению факторов рисков по охране труда...
Когда производится ограждение поезда, остановившегося на перегоне: Во всех случаях немедленно должно быть ограждено место препятствия для движения поездов на смежном пути двухпутного...
Интересное:
Как мы говорим и как мы слушаем: общение можно сравнить с огромным зонтиком, под которым скрыто все...
Лечение прогрессирующих форм рака: Одним из наиболее важных достижений экспериментальной химиотерапии опухолей, начатой в 60-х и реализованной в 70-х годах, является...
Берегоукрепление оползневых склонов: На прибрежных склонах основной причиной развития оползневых процессов является подмыв водами рек естественных склонов...
Дисциплины:
2017-12-13 | 238 |
5.00
из
|
Заказать работу |
|
|
При описании массива указывают его имя, способ нумерации элементов массива и тип элементов массива. Рассмотрим три способа описания одномерных массивов.
1. Создание нового типа данных.При создании нового типа данных для одномерного массива сначала в разделе описания типов указывают имя нового типа данных, способ нумерации элементов массива и тип элементов массива:
type имя_типа_массива =array[ тип_индекса ] of тип_элемента;
Затем в разделе описания переменных задают имя массива и через двоеточие указывают описанный ранее тип данных:
var имя_массива:имя_типа_массива;
Пример. Создание нового типа данных для одномерного массива:
type mas=array[1..10] of integer;
var а,b:mas;
Данный способ описания одномерных массивов обычно применяется при работе с подпрограммами (процедурами, функциями).
2. Описание массива в разделе описания переменных. При описании одномерного массива в разделе описания переменных указывают имя массива, способ нумерации элементов массива и тип элементов массива:
var имя_массива: array[ тип_индекса ] of тип_элемента;
Пример. Описание одномерного массива в разделе описания переменных:
var а,b: array[1..10] of integer;
3. Описание массива в разделе описания констант (типизированные константы). При описании массива этим способом в разделе описания констант указывают имя массива, способ нумерации элементов массива, тип элементов массива и в круглых скобках через запятую перечисляют значения элементов массива:
сonst имя_массива: array[ тип_индекса ] ofтип_элемента=
(значения_элементов);
Пример. Описание одномерного массива в разделе описания констант (типизированные константы).
сonst a:array[1..10] of integer=(3,1,6,2,0,4,6,2,8,12);
s:array[1..5] of char=('a','b','c','d','e');
Массивы, элементами которых являются величины типа char, можно задавать строкой символов, при этом каждый символ должен быть заключен в апострофы.
|
Описание одномерного массива в разделе описания констант позволяет избежать многократного ввода данных при отладке программы.
Доступ к элементам одномерного массива.
При обращении к элементу массива указывают имя массиваи индекс элемента массива, заключенный в квадратные скобки.
Пример.Обозначение элементов одномерного массива в Паскале. Пусть дана последовательность , состоящая из десяти чисел (табл. 6.1). Для обработки данной последовательности в программе можно создать одномерный массив из десяти элементов. Пример обозначения элементов этого массива в Паскале приведен в таблице 6.1.
Таблица 6.1
Пример обозначения элементов одномерного массива в Паскале
Элементы последовательности | ||||||||||
Значения элементов | –9 | –5 | –2 | –1 | ||||||
Обозначение в Паскале | a[1] | а[2] | а[3] | а[4] | а[5] | а[6] | а[7] | а[8] | а[9] | а[10] |
Обычно обработка элементов массива осуществляется с помощью оператора цикла, в этом случае в качестве индекса указывается выражение, содержащее переменную цикла, например,
for k:=1 to 10 do
read(a[k]);
Ввод одномерных массивов.
При вводе и выводе массивов на экран обычно используют функцию очистки экрана clrscr (описана в разделе структура программы). Рассмотрим несколько способов задания значений элементов одномерного массива.
1.Можнозадать значения элементов одномерного массивав разделе описания констант (типизированные константы), описав типизированную константу и указав конкретные значения элементов массива (см. пункт о способах описания одномерных массивов).
2. Можноэлементам одномерного массива присвоить конкретные значения в программе с помощью оператора присваивания. Этот способ заполнения массива удобен, когда между элементами существует зависимость, например, арифметическая или геометрическая прогрессия.
|
Пример. Присвоение в программе элементам одномерного массива конкретных значений.
begin
а[1]:=–9;a[2]:=–5;a[3]:=–2;...end;for k:=1 to 10 do
a[k]:=2*(k+1);
3. Можно значения элементов одномерного массива ввести с клавиатуры.
Пример. Ввод элементов одномерного массива с клавиатуры. Требуется ввести с клавиатуры элементы массива (размерностью 10) ивывестиихнаэкран.
program prog;
uses crt;
type mas=array[1..10] of real;
var a:mas;
k:integer;
begin
clrscr;
{Ввод элементов одномерного массива с клавиатуры}
for k:=1 to 10 do
begin
write('Введите a[',k:2,']=');
read(a[k]);
end;
{Вывод элементов одномерного массива на экран}
writeln('Массива:');
for k:=1 to 10 do
write(a[k]:8:2,'');
writeln;
end.
4. Можно целочисленный одномерный массив заполнить с помощью генератора псевдослучайных чисел (д анный способ применим, когда элементы массива имеют целый тип). Описание функций и процедур для генерации псевдослучайных чисел приведен в табл. 6.2. Если использовать только функцию randomпри разных запусках программы генерируемая последовательность псевдослучайных чисел будет одной и той же. Чтобы этого избежать, нужно, в начале программы разместить процедуру randomize, в результате чего последовательность генерируемых чисел при разных запусках программы будет меняться.
Таблица 6.2
|
|
Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...
Биохимия спиртового брожения: Основу технологии получения пива составляет спиртовое брожение, - при котором сахар превращается...
Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...
Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!