Достъп 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 масиви не може да бъде обработена в своята цялост. Но е възможно да получите достъп до всеки елемент на масива-клетката. Това се прави, тъй като в случай на низови променливи, като се посочва стойността на индекса в квадратни скоби. Например, с оператора. [Прочети още].виж също