ПредишенСледващото

Масивът е подреден набор от типа променливи (статии). Всеки елемент е цяло число последователност, наречен индекс. Броят на елементите в масива се нарича измерение. се използват, когато е необходимо Масивите да обработва няколко променливи от същия тип - например, 20 ученици оценяват всички координати или групата от 10 точки в равнината. Линия на текст може да се разглежда като набор от символи, както и текста на страницата - като масив от низове.

Масивът е описана в отчета за раздел Var, подобно на следното:

Var ArrayName: масив [NO. VI] от тип;

NO (долен) - цяло число от 1 елемент масив;

.. -- Pascal оператор обхват (вижте точка 7.8 ..);

VI (горен) - цяло число от последния елемент;

Тип - някой от познатите видове Паскал данни. Всеки елемент на масива ще се счита като променлива на съответния тип.

Ние описваме няколко комплекта за различни цели.

Var на: масив [1..20] на цяло число;

Тук ние описваме масив наречен А, състояща се от 20 елементи на цяло число;

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

Описва 2 масив с х и у имена, съдържащи 10 съществени елементи;

Var т. масив [0..9] канап;

Т масив съдържа 10 реда, които са номерирани от нула.

Лесно е да се види, че измерение (брой елементи) на масива се изчислява като WI - NO + 1.

За достъп до един отделен елемент на масива се използва ArrayName оператор на формата [индекс].

Тук индекс - цяло число на елемента (може да бъде израз цяло число или постоянно). Индексът не трябва да бъде по-малко от по-ниска или по-висока от индекса на горната матрица, или грешка "Constant извън обхват". възможно да се използва отделен елемент на масива, както и подходящ тип променлива, например:

В тази глава се проучи едномерен масив, в който всеки елемент има един номер (индекс), се характеризира със своята позиция в масива. В математиката, концепцията на едномерен масив от п елементи съответстващи концепция вектор на п компоненти: А = I>, I = 1, 2. п.

Обикновено, вход, обработката и изход масива се извършва елемент-разумно, като се използва за цикъл.

Най-лесният начин да влезе - да влезе в масива от клавиатурата:

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

writeln ( 'Въведете елементите на масив ");

за I: = 1 до п чета (А [Ь]);

Размерът на масива се определя от постоянно н, елементи се въвеждат една по една в една линия за - когато работи програмата, потребителят ще трябва да въведете 10-числените стойности. В решаването на проблемите на образованието, за да влезете масиви "ръчно", особено ако им измерение е чудесно, че не винаги е удобно. Има най-малко две алтернативни решения.

Описание масив константи удобно, ако елементите на масивите не трябва да бъдат променяни по време на изпълнение. Както и други константи, константи масиви са описани в CONST раздел. Ето един пример за такова описание:

строителство на: масив [1..5] на реално = (

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

Формиране на масива от случайни стойности е подходящо, ако, за решаване на проблема масив служи само за илюстрация определен алгоритъм, както и конкретни стойности на незначителни елементи. За да се получи следващия случайна стойност, използвайки стандартната функция случаен (N), където N се предава тип последователност параметър стойност. Тя връща случайно число от същия тип и от типа на аргумента и лежи в интервала от 0 до N-1 включително. Например, операторът на формата на [1]: = случаен (100); запис в [1] случайно число в интервала [0,99].

За да стартирате програмата за всяка верига е ново случайно число, преди първата покана да се позове на случаен принцип стандартна процедура Randomize;, тригери Генераторът на случайни числа. Ето един пример за запълване на масива от 20 елементи на случайни числа, лежащи в диапазона от -10 до 10:

Var на: масив [1..20] на цяло число;

защото: = 1 до 20 започвайте

Дори и по-удобен начин - четене елементи масив от текстов или двоичен файл. Този въпрос се разглежда в Глава. 21 и 22.

За да приложите всички типични алгоритми масив, изучава темата "цикли". За да се вземе един пример, в който изчислява сумата и положителни елементи в масива.

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

writeln ( "Enter масив елементи 5 ');

защото: = 1 до 5 чета (б [Ь]);

защото: = 1 до 5 се направи, ако б [Ь]> 0, тогава е: = S + б [Ь];

Сключването на масива на екрана също се извършва с помощта на по контур.

защото: = 1 до 5 направи записване (б [Ь]: 6: 2);

Има б 5 масив елементи, отпечатани в един ред. За да се покаже един от елементите на един ред може да се използва writeln оператор вместо запис.

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

Намери средноаритметичната стойност на реалния масив елементи измерение тон 6 и минималната елемент стойност.

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

writeln ( "въвеждане В [6]);

защото: = 1 до 6 се започне

ако б [Ь]

writeln ( "мин =" минути, "S = ', S / 6);

На теория, тази програма би могъл да направи, без да масива - всъщност елементи б [в] се използват само за съхранение и извличане на максималния размер, така че описанието на масива може лесно да замени наименованието на реална променлива б. Въпреки това, в реални приложения, данните се обработват обикновено много пъти и без решетки да управляват трудно. Ето един пример ученето задачи, където използването на масив осигурява печалба чрез намаляване на размера на изчисления, извършени от програмата.

При един последователност Ti = макс, I = -5, -4. 5. Намерете позиция в последователността като минималното отклонение от средната аритметична стойност на положителните елементи.

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

Var т. масив [-5..5] на реално;

защото: = - 5-5 започвайте

ако т [Ь]

ако т [Ь]> 0, тогава започва

защото: = - 5-5 започвайте

ако абсолютен (т [Ь] -s)

writeln ( "Ot = ', OT: 8: 2);

Разпределени преработка в проблем в множество масиви. Ето един пример.

Координати на точки 10 в равнината определени редици от х = I>, у = I>, I = 1, 2. 10. намери дължината на многоъгълна линия, минаваща през точка (х1. Y1), (х2. Y2). (X10. Y10), както и броя на точките, намиращи се най-отдалечени от произхода.

При решаването на проблема с помощта на формулата за намиране на разстоянието между две точки на равнината, дадени координати (х1, Y1) и (х2, У2) :.

R означават разстоянието между текущата точка и следващата, Len желаната дължина многоъгълна, Dist - разстоянието от текущата точка на произхода, макс - максимумът на тези разстояния, Числа - желания брой точки.

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

R, Len, Dist, макс. недвижими;

writeln ( "Въведете координатите на точките, 10 ');

защото: = 1 до 10 започвайте

Dist: = SQRT (пл (х [п]) + пл (у [п]));

ако дист> макс след това започва

writeln ( 'Точка номер = ", бр,

защото: = 1 до 9 започвайте

R: = SQRT (пл (х [п] -x [Ь + 1]) +

writeln ( "Дължина наклонена = ', дъл: 8: 2);

Ето един пример за проблема на формиране на правило масив.

Предвид х 8 масив елементи. Форма на у масив съгласно правилото

и да намерите броя на нейните положителни елементи.

Var х, у: масив [1..8] на реално;

writeln ( "Enter масив от 8 х д. ');

защото: = 1 до 8 започвайте

ако аз моден 2 = 0, тогава Y [Ь]: = 4 * х [п]

Свързани статии

Подкрепете проекта - споделете линка, благодаря!