Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


—охранение результатов вычислений в массиве




ћассивами называют структурные переменные, представл€ющие набор однотипных элементов Ц элементов массива. ƒоступ к элементам массива, называемым индексными переменными, осуществл€етс€ по имени массива и набору индексов, однозначно определ€ющих положение элемента в массиве. ≈сли элементы массива сами не €вл€ютс€ массивами, то такой массив называют одномерным и дл€ обращени€ к элементам массива используетс€ только один индекс, иначе массив называют многомерным (двумерным, трехмерным и так далее).

¬ качестве индексов могут выступать выражени€ целых типов (в том числе булевских и целых), которые записываютс€ после имени массива в квадратных скобках через зап€тую. ¬ этом разделе ограничимс€ рассмотрением одномерных статических массивов.

¬ общем случае описатель типа статического массива, создаваемого пользователем, определ€етс€ следующим образом: “ипЅаз »м€ћас[ олЁлем],

где

“ипЅаз Ц базовый тип (им€ стандартного типа, или ранее объ€вленного типа, или описатель типа),

»м€ћас Ц им€ массива,

 олЁлем Ц количество элементов массива.

ѕервый элемент массива всегда имеет нулевой номер (индекс).

ƒл€ одномерных числовых массивов “ипЅаз должен представл€ть простой тип.

»мена, представл€ющие типы-массивы, объ€вл€ют как и имена прочих пользовательских типов, в разделе type. Ќапример,

 

type

tX=array[Byte] of 1..9;

tY=array[-2..2] of Real;

 

где

- тип tX объ€влен как тип целочисленного одномерного массива из 256 элементов, значени€ми которых которого могут быть числа из диапазона 1..9, а индексами Ц выражени€ целого типа со значени€ми от 0 до 255;

- тип tY объ€влен как тип одномерного массива вещественных данных типа Real из 5 элементов, индексами которых могут быть выражени€ целого типа со значени€ми

Ц2, -1, 0, 1, 2.

ѕеременные-массивы объ€вл€ют как и переменные прочих типов в разделе var. »м можно задавать начальные значени€ (что удобно при отладке программ), записав их списком в круглых скобках через зап€тую, причем длина списка должна быть равна размеру массива. Ќапример, в объ€влени€х

 

var

X,Z:tX;

Y:tY=(1.2, 4.2, -5.1, 4.4, -1.5);

 

переменные X и Z будут иметь тип tX, а переменна€ Y Ц тип tY с начальными значени€ми своих элементов Y[-2] = 1.2, Y[-1] = 4.2, Y[0] = -5.1, Y[1] = 4.4, Y[2] = -1.5.

ѕри решении задач, св€занных с обработкой множеств значений в массивах или получаемых в результате вычислени€ значений функций, может потребоватьс€ сохранение результатов вычислений дл€ дальнейшего использовани€. ¬ таких случа€х необходимо выделить пам€ть дл€ хранени€ результатов, объ€вив в разделе var массив соответствующего типа, и очередное вычисленное значение сохран€ть в очередной €чейке массива, присваива€ его индексной переменной - элементу этого массива с очередным значением индекса.

ќбъ€вление статических массивов приводит к резервированию области пам€ти дл€ хранени€ значений их элементов, размеры которой нельз€ изменить во врем€ работы программы. ѕоэтому дл€ обеспечени€ массовости алгоритма программы необходимо объ€вл€ть массивы с максимально возможными размерами исход€ из условий применени€ программы, обычно формулируемыми в задании на еЄ разработку.

—войство Ђмассовостьї алгоритма предполагает его применимость к различным, заранее оговоренным, наборам данных, в частности, задаваемых при вводе. ¬ рассмотренном выше примере объ€влени€ массива X, если он будет представл€ть исходные данные дл€ какого-либо алгоритма, свойство Ђмассовостьї может обозначать, что могут обрабатыватьс€ любые наборы от одного числа до дев€ти чисел с любыми значени€ми от 0 до 255. Ќапример, все 9 элементов массива, или только N первых, N<9.

¬ дальнейшем в задани€х обработку массивов будут использоватьс€ следующие сокращенные обозначени€, которые рассмотрим на примерах:

’(20) Ц будет обозначать, что дл€ хранени€ данных должен использоватьс€ одномерный массив, в котором подлежат обработке 20 последовательно расположенных элементов.

’(N), N<=20 Ц будет обозначать, что дл€ хранени€ данных должен использоватьс€ одномерный массив, в котором подлежат обработке N последовательно расположенных элементов.

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

ѕример. —оставить программу вычислени€ и сохранени€ в массиве Y значений функции y=sin x и в массиве X - соответствующих значений аргумента. јргумент должен измен€тьс€ с шагом dX от начального значени€ X0.

 

program Project1;

{$APPTYPE CONSOLE}

uses

SysUtils;

type

tMas=array[1..10] of Real;

var

i:Integer;

X0, dX:Real;

X, Y:tMas;

begin

Write('¬ведите начальное значение X и шаг dX: ');

ReadLn(X0, dX);

for i:=1 to 10 do

begin

X[i]:=X0;

Y[i]:=Sin(X0);

X0:=X0+dX;

end;

for i:=1 to 10 do

WriteLn(X[i]:10:4,Y[i]:10:4);

ReadLn;

end.





ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2016-11-23; ћы поможем в написании ваших работ!; просмотров: 346 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

Ќе будет большим злом, если студент впадет в заблуждение; если же ошибаютс€ великие умы, мир дорого оплачивает их ошибки. © Ќикола “есла
==> читать все изречени€...

754 - | 592 -


© 2015-2023 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.01 с.