Масиви мови паскаль
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.
Введення типизированной константою
За визначенням константа - це об'єкт програми, який не може бути змінений. Її тип визначається компілятором по формі запису. Звичайна константа має один з простих видів.
Типизированная константа зазвичай ставитися до структурованих типів. У ній тип задається безпосередньо, крім того задаються значення типизированной константи. Однак на відміну від простої константи значення типизированной константи задається як ініціалізація цієї константи. Це означає, що значення типізований константи в ході виконання програми можуть бути змінені.