Масиви мови паскаль

1. OcProg [1,1] = 4; OcProg [1,2] = 4; OcProg [1,3] = 5; OcProg [1,4] = 5; OcProg [1,5] = 3;

2. OcProg [2,1] = 5; OcProg [2,2] = 3; OcProg [2,3] = 5; OcProg [2,4] = 4; OcProg [2,5] = 5;

25. OcProg [25,1] = 4; OcProg [25,2] = 4; OcProg [25,3] = 5; OcProg [25,4] = 4; OcProg [25,5] = 4;

OcProg [25], то компілятор може відвести в пам'яті:

Елементи двовимірного масиву розташовуються в оперативній пам'яті по рядках і стовпцях.

OcProg [25,5], то компілятор зарезервує 125 осередків пам'яті відповідно до заданого масивом:

Масив, як і інші елементи програми, повинен бути оголошений в розділі опису.

У мові паскаль масив - структурований тип і відноситься до стандартних типів. Він може бути оголошений в одному з двох розділі описів: Var або Type. Оскільки масив відноситься до стандартних типів, то найбільш часто оголошується в Var.

Формат: [імя_массіва]: ARRAY [размер_1, размер_n] OF [тип];

ARRAY - службове слово, що оголошує масив. [Імя_массіва] - ім'я, що задається користувачем. размер_n - розмір по кожній координаті. [Тип] - тип елементів масиву.

OcProg: Array [1..25] of Byte;

Oc: Array [1..25,1..5] of Byte;

Oc1: Array [-35..40] of Read;

Якщо в програмі використовується кілька однотипних масивів, то в цьому випадку можна задати один тип масивів в розділі Type і в розділі Var цей розділ привласнити декільком масивів.

ocenki = Array [1..25,1..5] of Byte;

cr1, cr2, cr3: ocenki;

Робота з елементами масивів

Масиви використовуються для обробки роботи даних, і перевага роботи масивів полягає в однаковості. Робота здійснюється в циклах.

Обробка одновимірного масиву здійснюється в циклі For:

For i: = [начальний_індекс_массіва] To [конечний_індекс_массіва] Do

For i: = 1 To 25 Do

Робота з елементами двомірного масиву здійснюється в двох вкладених циклах з параметрами. Зовнішній цикл по першій координаті, а внутрішній по індексах другий координати:

For i: = [начальний_індекс_1_коорд] To [конечний_індекс_1_коорд] Do

For j: = [начальний_індекс_2_коорд] To [конечний_індекс_2_коорд] Do

For i: = 1 To 25 Do

For j: = 1 To 5 Do

Структури введення і виведення елементів масивів

У програмі на мові Паскаль можна розглядати 4 структури введення:

  • з клавіатури (Read);
  • присвоєння з оператором присвоєння;
  • типизированной константою;
  • формуванням з елементів іншого масиву.

Висновок масиву залежить від його розмірності. Висновок 2-мірного масиву завжди здійснюється у формі матриці або таблиці. Висновок 1-мірного масиву одним з 3 способів:

Перші два способи використовуються при невеликій кількості, що не перевищує 15.

При роботі з масивами використовуються математичні поняття. Зазвичай 1-мірний масив пов'язують з поняттям вектор, 2-мірний масив з поняттям матрицею.

Введення елементів одновимірного масиву з клавіатури

Приклад. ввести значення двох одновимірних масивів: масиву типу Byte оцінок студентів по предмету програмування і прізвищем, і вивести ці значення в стовпчик.

Введення елементів з клавіатури займає багато часу і не дуже зручний в роботі. Використовується тільки для введення фіксованих значень змінних.

Введення оператором присвоєння

Приклад: ввести значення одновимірного масиву A з 10 елементів, як значення функції y = sin (x), де x дорівнює 10 і крок 5.

Random - генерує речовий випадкове число від 0 до1. Random (N) - генерує ціле випадкове число від 0 до N-1.

Приклад: 20 * Random - 10 генерує випадкове число від -10 до 10.

При використанні функції Random необхідно ініціалізувати (встановити довільний стан) генератор випадкових чисел, для цього потрібно використовувати Randomize.

Введення типизированной константою

За визначенням константа - це об'єкт програми, який не може бути змінений. Її тип визначається компілятором по формі запису. Звичайна константа має один з простих видів.

Типизированная константа зазвичай ставитися до структурованих типів. У ній тип задається безпосередньо, крім того задаються значення типизированной константи. Однак на відміну від простої константи значення типизированной константи задається як ініціалізація цієї константи. Це означає, що значення типізований константи в ході виконання програми можуть бути змінені.