36575

Структурный тип маcсив. Описание мас и доступ к эл мас

Контрольная

Информатика, кибернетика и программирование

Идея массива состоит в том чтобы объединить в одно целое фиксированное количество элементов одного и того же типа. Общая форма описания массива имеет вид: type имя типамассива = rry [ тип индекса ] of тип элементов ; где: имя типамассива имя выбираемое программистом. тип индекса любой порядковый тип кроме longint или типдиапазон.

Русский

2013-09-22

33 KB

0 чел.

Структурный тип маcсив. Описание мас и доступ к эл мас.

Идея массива состоит в том, чтобы объединить в одно целое фиксированное количество элементов одного и того же типа. Суть концепции массива в Паскале заключается в том, чтобы объединить элементы в такую структуру, в которой эти элементы были бы линейно упорядочены (пронумерованы) так, чтобы к ним был прямой доступ через их номер. Номер элемента в массиве принято называть индексом элемента.

В Паскале допустимы только статические массивы. Это означает, что число элементов массива должно оставаться постоянным при обработке массива и быть указано при описании массива. Размер массива в Паскале не может быть представлен переменной, а только константой. Другими словами, размер массива должен быть известен в период компиляции программы, так как под него статически распределяется память.

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

type <имя типа-массива> = array [ < тип индекса > ] of < тип элементов>;

где: <имя типа-массива> - имя, выбираемое программистом.

 < тип индекса > - любой порядковый тип (кроме longint) или тип-диапазон.

 < тип элементов > - любой тип Турбо Паскаля.

В качестве типа индекса часто используют тип-диапазон, указывающий границы индекса. Например:

type measure = array [ 1..16] of real; {тип -массив измерений}

var m1,m2: measure; {переменные-массивы измерений}

Кроме переменных допускается также описание типизированных констант-массивов, в котором элементы-константы перечисляются через запятую. Например:

сonst vect: array [1..8] of 0..9 = (0,0,0,0,1,2,3,4);

Если тип элементов - простой тип, то массив - одномерный (вектор). Однако тип элементов может быть в свою очередь тип-массив. В этом случае мы имеет дело с массивом более высокой размерности. Если тип элементов - одномерный массив, то описываемый массив - двумерный (матрица). Аналогичным образом можно получить трехмерные, четырехмерные массивы и т.д.

Двумерный массив (матрица) может быть описан в виде:

type <имя типа-массива>= array [<тип индекса1>] of array [<тип индекса2>] of <тип >;

Однако в Паскале допускается более компактная форма таких описаний, в которой вместо одного типа индекса используется список из нескольких типов индексов.

Для матрицы такое описание будет иметь вид:

type <имя типа-массива>=array[<тип индекса1,тип индекса2>]of <тип компонент>;

Например: type matr= array [ 1..16,1..8] of real; {тип - матрица 16х8}

var mt1,mt2: matr; {переменные типа matr}

Доступ к элементам массива осуществляется посредством так называемых индексированных имен, имеющих вид:

<имя переменной-массива > [<индексное выражение > ];

где : <индексное выражение > - выражение типа индекса (в частности, индексным выражением может быть переменная).

В случае, когда массив многомерный (имеет несколько индексов), доступ к элементу массива осуществляется по списку индексных выражений в виде:

<имя переменной-массива >[<индексное выражение1 >,<индексное выражение2 >, ...];

Например: m1[ j ] {значение j- элемента массива m1}

mt2[j+3, k] {значение элемента (j+3)-строки, k-столбца матрицы mt2}

Индексы, таким образом, предоставляют новый способ именования элементов, существенно отличный от имён простых переменных. По сути, индексированное имя (имя компонента массива) - вычислимое имя, т.е. такое, которое может изменяться при выполнении программы за счёт изменения значения индексного выражения. Это придает доступу по индексам весьма большую гибкость и удобство при обработке массивов.

Задача 4.2.6(13)

program Project13;

type mas=array[1..3,1..4] of Integer;

var a:mas;

i,j,l1,l2,d1,d2,s:Integer;

procedure p(x:mas; e1,e2:Integer; var n,k:integer);

var j,min:Integer;

begin

min:=x[1,e1];

n:=1;

k:=e1;

for j:=e1 to e2 do

for i:=1 to 3 do

if x[i,j]<min then

begin

min:=x[i,j];

n:=i;

k:=j;

end;

end;

begin

for i:=1 to 3 do

for j:=1 to 4 do

read(a[i,j]);

p(a,1,2,l1,d1);

p(a,3,4,l2,d2);

s:=a[l1,d1];

a[l1,d1]:=a[l2,d2];

a[l2,d2]:=s;

Writeln;

for i:=1 to 3 do begin

for j:=1 to 4 do begin

write(a[i,j],' ');

end; writeln; end;

Readln;

Readln;

 end.


 

А также другие работы, которые могут Вас заинтересовать

22685. Сучасні уявлення про ядерні сили. Моделі атомного ядра 43.5 KB
  Моделі атомного ядра. де І момент інерції повний момент ядра враховує деформацію ядра при обертанні. В основі моделі лежить припущення про те що нуклони рухаються в самоузгодженому полі задача стає одночастинковою самоузгодження сили взаємодії між нуклонами замінюють на загально силовий центр тобто вводять середнє для всіх нуклонів ядра поле. Спектр ядра розбитий на групи близьких рівнів з великими проміжками між групами.
22686. Міжнародні комерційні операції 36.5 KB
  Проблеми: відбувається неодночасно тобто одна сторона в багатьох випадках кредитує іншу сторону внаслідок чого виникають ризикові ситуації фірми ризикують отримати непотрібні їм товари. Наприклад Україна експортує до Китаю товари. Китай сплачує ці товари якщо Україна закупить на певну суму виручки товари в Китаї. офсет подібний до зустрічної закупівлі тим що одна сторона погоджується придбати товари і послуги за певний суми виторгу від початкового продажу.
22687. Принципи ЗЕД 26 KB
  Принцип свободи зовнішньоекономічного підприємництва що полягає у праві субєктів зовнішньоекономічної діяльності добровільно вступати у зовнішньоекономічні звязки; праві субєктів зовнішньоекономічної діяльності здійснювати її в будьяких формах які прямо не заборонені чинними законами України; виключному праві власності субєктів зовнішньоекономічної діяльності на всі одержані ними результати зовнішньоекономічної діяльності. Принцип юридичної рівності і недискримінації що полягає у рівності перед законом всіх субєктів...
22688. Облік фінансових вкладень та консолідована звітність 209 KB
  ІНВЕСТИЦІЯ - це актив, яким володіє підприємство з метою збільшення капіталу через розподіл доходу (наприклад, відсотків, роялті, дивідендів та ренти), для зростання вартості капіталу або для інших вигод.
22689. Сальдо платіжного балансу України 30 KB
  обсяги прямих іноземних інвестицій в Україну постійно зростали. З початку 2001 року темпи надходження прямих іноземних інвестицій в Україну уповільнилися. Слід окремо наголосити на тому що значна частина інвестицій надійшла з офшорних зон.
22690. Операції з давальницькою сировиною (толінг) 29.5 KB
  Важлива підстава для віднесення операції до толінгу: сировину яка ввозиться або купується на території країни переробки переробне підприємство вносить під безмитний режим. Основні схеми толінгу: іноземний постачальник сировини оплачує вітчизняному виробникові її переробку стає власником одержаного продукту вивозить його за межі країни і продає на закордонних ринках. давальницька сировина переробляється на підприємстві даної країни з наступним експортом продукту переробки під митним контролем. Толінг: зовнішній внутрішній сировина...
22691. Митно-тарифне регулювання ЗЕД 32.5 KB
  Правові економічні та організаційні основи митної справи визначені Митним Кодексом України 1991 р. Система митних органів України: Державний митний комітет України регіональні митні управління митниці митні пости Основні функції митних органів: приймають участь у розробці митної політики та її реалізації забезпечують дотримання законодавства захищають економічні інтереси України стягують мита податки та інші платежі здійснюють митну статистику зовнішньої торгівлі та спеціальну статистику ведуть товарну номенклатуру ЗЕД...
22692. Стан внутрішнього ринку 25 KB
  З огляду на те що ринок є визначальним інститутом ринкового механізму який забезпечує регулювання та координацію дій субєктів господарювання вузькість внутрішнього ринку веде до серйозних негативних наслідків. Подруге порушуються зв'язки між окремими економічними суб'єктами галузями регіонами тощо. Вшосте виникає дефіцит або викривленість інформації для суб'єктів господарювання про стан попиту суспільну оцінку ефективності виробництва рівень його конкурентоспроможності. Звуженість ринків робить цю інформацію некоректною частково...
22693. Конкурентоспроможність економіки та конкурентна політика України 133 KB
  випущено Світовий звіт що стосується проблем конкурентоспроможності Про конкурентоспроможність окремих національних економік. Результат дослідження: було визначено індекс конкурентоспроможності який визначався за основними групами факторів які є найбільш впливовими. Фактори конкурентоспроможності: відкритість вимірює відкритість до зовнішньої торгівлі і інвестицій політики обмінних курсів і легкості експорту. Україна зайняла 53 місце по індексу конкурентоспроможності.