Как да се покаже елемент от масив

Концепцията на структура

До сега, ние работим с прости типове данни - логически (булеви), цяло (число дума байт longint ...), Реал (реален), характер (Чар). Всеки алгоритъм могат да бъдат програмирани с помощта на четири основни вида. Но за обработването на информация за различни реалния свят изисква данни, които имат по-сложна структура. Такива сложни структури на базата на прости скаларни видове се наричат ​​лица. Структура - някои композитен тип данни, състояща се от основен скаларна. Ако структурата не променя нейната структура по време на целия изпълнението на програмата, в която е описано, че такава структура се нарича статичен.







Array - единен набор от елементи

Най-често срещаната структура на продажбите в почти всички езици за програмиране, е масив.

Масивите съставени от ограничен брой компоненти, всички компоненти на масива са от същия вид, наречен база. Структурата на масива е винаги хомогенна. Масивът може да се състои от елементи от тип цяло число. реален или знак. или други подобни елементи. От това, обаче, трябва да се направи извод, че масивът от компоненти, може да има само скалар тип.

Друга особеност на масива е, че можете да получите достъп до произволно и да е от неговите съставки. Какво означава това? Програмата може веднага да я желан елемент от неговия сериен номер (индекс).

индекс масив

Броят на масив елемент се нарича индекса. Index - тази стойност вид цел определя като тип индекс на масива. Много често това е цяло число тип (число. Word или байт), но може да бъде логично и характер.

тип <имя _ типа>= Array [I] на Т;

където I - индекс масив тип, Т - типа на нейните елементи.

Може да се опише веднъж променливи като масив, т.е. в частта, посветена на променливите:

Var а, Ь: масив [I] на Т;

Обикновено тип индекс се характеризира с определен диапазон на стойностите на всеки тип ред. I 1. I н. Така например, индексите могат да бъдат променяни в обхвата 1..20 или "а" .. "п".

В този случай, продължителността на Pascal масив характеристика на израза:

РСР (I п) - РСР (I 1) 1.

тип
Вектор = масив [1..10] на цяло число;
Stroka = масив [0..255] на знак;

С индекс на масив, можете да получите достъп до отделните елементи на всеки масив като нормална променлива: можете да получите стойността на този елемент отделно го присвояване на стойност, да го използвате в изрази.

Нека да се опише на променливите на вектора и stroka.

Var на: вектор;
C: stroka;

До следващия, ние можем да получите достъп до отделните елементи на масива или в. Например, [5]: = 23; в [1]: = 'W; на [7]: = а [5] * 2; writeln (в [1], в [3]).

Изчисляване индекс Pascal масив

Индексът на масив в Pascal не е задължително да се определи категорично. Като индекс на масива, може да се използва променлива или израз, съответстващ на типа индекс. С други думи, индексите могат да бъдат изчислени.

Този механизъм - много мощен софтуер. Но това създава често срещана грешка: резултата за изчисление може да бъде извън границите на приемливите стойности на индекса, това означава, че ще се опита да се хареса на един елемент, който не съществува. Тази обща грешка се нарича "излиза извън масива."







Един пример на програмата с грешка Pascal масив

Програма грунд _ грешка;
тип
вектор = масив [1..80] на думата;
Var
п: цяло число;
а: вектор;
започвам
п: = 45;
на [N * 2]: = 25;
край.

Въпреки че програмата е в пълно съответствие с синтаксиса на езика, и преводач "Мис" й на сцената ще се представят продукцията грешка отвъд Паскал масив. Когато експресията N = 45 N * 2 = 90, компютърът ще се опита да се прилага за масив елемент [90], но този елемент не е налице, тъй като размерът на съоръженията 80 е описан.

Ние приемаме, че една добра програма би трябвало да генерира предупредително съобщение, когато се опитвате да получите достъп до елементите на несъществуващи масив. Не се нередно да се провери възможно решение както за ляво и от дясно на границите на масивите, тъй като е възможно в резултат на изчисляване на стойността на израза ще номер, който се намира от лявата страна на границите на Паскал масив.

От всичко това може да се заключи: програмист, трябва да бъдат много внимателни при работа с индексите на масиви.

Основни стъпки с Паскал масиви

Както е известно, определяне на типа данни означава ограничаване на обхвата на приемливите стойности, вътрешният представяне в компютър, и набор от допустимите операции на този тип данни. Ние идентифицирахме типа на данните, като масив на Паскал. Какво операции се определя на този тип данни? Единственото действие, което може да се извършва по цялата масив, и само при условие, че масиви от същия тип - тази задача. Ако две променливи от същия вид са описани в програмата, например,

Var
а. б. масив [1..10] на реално;

е възможно да се определи променлива стойност на променливата В (А: = б). Следователно всеки елемент на масива се определя съответна стойност на масив б. Всички други операции на масиви Паскал направени точка по точка (това е важно!).

Въвеждане Pascal масив

С цел да се въведе стойностите на елементите на масив, е необходимо да се промени индекс стойност последователно, започвайки от първия до последния, и влиза в съответния елемент. За изпълнението на тези действия е удобно да се използва цикъл с определен брой повторения, т.е. аритметична цикъл където параметърът цикъл ще бъде променлива - индекс Pascal масив. Стойностите на елементите могат да бъдат въведени от клавиатурата или определят с помощта на оператора на задача.

Пример фрагмент Pascal програма вход масив

Помислете сега случаят, когато масива Паскал е населена с автоматично случайни числа, това ще използвате произволен функция (N).

Пример програма фрагмент масив Pascal пълнене случайни числа

Заключение Pascal масив

Изходна масив в Pascal също се извършва елемент от елемент, в една линия, когато параметрите са индекс на масив, като последователно всички стойности от първия до последния.

Пример фрагмент Pascal програма изход масив

Изход може да се направи в колона със съответния индекс. Но в този случай е необходимо да се вземе под внимание, че големият размер на елементите на масив не може да се побере на екрана и се наблюдава, да превъртате, т.е. Когато всички редове на екрана следващия елемент е да бъдат отпечатани, и да се премести извън горната екрана.

Пример Pascal програма изход масив в колона

На екрана ще видим, например, следните стойности:

Един пример за решаване на проблема с помощта на Паскал масиви

Проблем: Предвид две п тримерно вектор. Намерете сбора на тези вектори.

  • като входни данни е този проблем ще бъде двумерен масив. Размерът на тези масиви може да бъде произволно, но решен. Т.е. ние със сигурност може да се опише с голям масив, както и в програмата, за да се определи колко елемента всъщност ще бъде използван. Елементите на тези масиви може да бъде цяло число. След това описание ще бъде, както следва:

вариация. б. масив [1..100] на цяло число;

  • Изходните данни са елементите на получения масив, наричат ​​го C. Вид на получения масив също трябва да е цяло число.
  • Освен трите масиви, се нуждаем от една променлива - определяне цикъл и масив индекс, го наричаме аз. и индексът п за определяне на броя на елементите във всяка редица.
    • Ние дефинираме броя на елементите (размер) масиви въведат стойност п;
    • ние въведе масив;
    • ще се въведе масив б;
    • в цикъл, превръщайки стойност на индекса и от 1 до п. последователно изчислят стойностите спектър в съответствие с формулата:

    С [а] = а [Ь] + б [Ь];

  • Посочете получения масив.
  • Пример програма вектор сумиране