Достъп Array елементи

Извършване на операция на масив от средства за извършване на действия за елементите на масива. Елементите на масива се наричат ​​още променливи с индекси. За достъп до всеки елемент на масива, клетката може да бъде чрез определяне на индекса в квадратни скоби.

Например, к: = R [1] + R [5]; R [3]: = 34;

Тук, в първия случай, променливата к се определя сумата на елементите на масив R на с номера на последователност 1 и 5. Във втория пример на масив елемент R с пореден номер 3 се дава стойността 34.

, В които експресията е цяло число, резултатът може да се използва като индекс.

Например, R [2 * I] - набор от елементи с дори индекс; R [2 * I-1] - масив елементи с нечетен индекс.

Всички операции за образуването на масива, обработка на масив, на тиража в една линия с параметър.

По-специално, за въвеждане и извеждане на числени стойности масиви се използват цикли:

ЗА I: = 1 до 10 чета (А [I]);

ЗА I: = 1 до 10 пишат (А [I]);

В задача изявления могат да се използват не само елементите на масива, но и масиви като цяло. Операторът на форма А: В = изглежда по-кратък и по-бърз цикъл се извършва за I: = 1 до п направи [I]: = Б [Ь]. Използването присвояване изявления масиви, тя трябва да се забравя, че такава конструкция води до го копира изцяло ?? масив! Масивите обикновено могат да бъдат използвани в логическата връзка на равенство (=) и неравенството (<>). Други релационни оператори прилагат само за отделни елементи от масива.

Масив елементи могат да бъдат въведени от клавиатурата или формирани на случаен принцип.

В последния случай, функция - генератор на случайни числа Случайни. Тази функция е по специфичен алгоритъм за всеки достъп до тях връща случайно число - реална, от интервала [0..1], ако той е пропуснат, или цяло, ако е определено число аргумент. За да работи правилно тази функция, се препоръчва първо да се инициализира като се обадите на процедура Randomize без параметри.

защото: = 1 до 10 направи R [Ь]: = произволно; (В интервала [0..1])

защото: = 1 до 10 направи R [Ь]: = случаен (11); (В интервала [0..10])

Условия гладкост и странност на елементите на масив:

Ако R [Ь] Mod 2 = 0, тогава ...

Ако нечетен (R [I]), след това ... или

Ако нечетен (R [I]) = фалшива тогава ...

WRITELN ( "положителни елементи масив");

ЗА I: = 1 ДО L DO WRIETLN (С [I]);

WRITELN ( "Максимална отрицателни елементи");

WRITELN ( "Брой положителни елементи");

Задача 7.2. Намерете максималния елемент, а индексът на максималния елемент на число едномерен масив, образувана на случаен принцип.

Забележка. Този проблем е решен чрез груба сила Sun ?? бивши елементи на масива, и сравняването им with''probnym '' стойност, избрана да бъде максимално елемент. Ако елементите са сравнени в същото време ще се увеличи стойностите ?? Е, това becomes''probnym '' ?? Е и всички следващи стойности се сравняват с него.

Алгоритъм за решаване на програма №1:

1. Генериране на случаен число масив R;

2. Задаване на спомагателната променлива максималната стойност на първия елемент масив;

3. За всеки елемент на масива, като се излиза от втория до последния, за да се провери състоянието макс> R [I]. Ако е изпълнено, тогава продължи изброяване или възлага макс: = R [I] и индекс = I и продължи търсенето.

WRITELN ( "стойност", индекс "ия елемент е равна на максималната ', R [INDEX]);

WRITELN ( "За да излезете, натиснете ');

Алгоритъм за решаване на програма №2:

1. Генериране на случаен число масив R;

2. Задаване спомагателни броя на променлива индекс последователност на първия елемент на масива, т.е. 1;

3. За всеки елемент на масива, като се излиза от втория до последния, за да се провери състоянието R [индекс]> R [I]. Ако го държи, а след това да продължи търсенето, в противен случай зададете индекс: = аз, и да продължи да се търси.

VAR R. ARRAY [1..N] НА цяло число;

I, INDEX. цяло число;

ЗА I: = 1 до п DO R [I]: = случаен (11) -5;

ЗА I = 2 до N DO

АКО R [INDEX]

WRITELN ( "стойност", индекс "ия елемент е равна на максималната ', R [INDEX]);

WRITELN ( "За да излезете, натиснете ');

WRITELN ( "Брой на клетките> 200 = ', К: 2);

Проверете знанията си

1. Дайте дефиниран масив ?? формула може?

3. Как мога да декларирам секция масив ?? д Var, в случай на нов тип масив, създаден в раздел ?? д Тип (Метод 2)?

4. Какво е изключително важно да се знае, да се позове на конкретен елемент на масив?

6. Как да се организира входните и изходните елементи на масива?

7. Как можем да осъзнаем формирането на масивите елементи на случаен принцип?

виж също

За разлика от променливи от тип String масиви не може да бъде обработена в своята цялост. Но е възможно да получите достъп до всеки елемент на масива-клетката. Това се прави, тъй като в случай на низови променливи, като се посочва стойността на индекса в квадратни скоби. Например, с оператора. [Прочети още].