1 9 5

Збіг з елементом номер 7. Виконано 2 порівняння.

Вихідні дані для вирішення багатьох завдань можна уявити в табличці-ної формі. Наприклад, таблиця результатів виробничої діяльності кількох філій фірми, таблиця коефіцієнтів системи лінійних рівнянь і т.д. Для подібних випадків мова Раscаlпредоставляет структуру даних - двовимірний масив. Операції, призначені для обробки таких масивів, включають:

вибір потрібних елементів масиву

перетворення у вигляді повороту або дзеркального відображення щодо будь - якої осі симетрії.

Опис двовимірного масиву виглядає наступним чином

ім'я: array [нижня межа індекса1. верхня межа індекса1,

нижня межа індекса2. верхня межа індекса2] of тип;

де ім'я - ім'я масиву; array- слово мови Равсаl, що показує, що описуваний елемент даних - масив;

нижня межа індекса1, верхня межа індекса1,

нижня межа індекс, верхня межа індекса2 - константи або вирази тіпаinteger, що визначають діапазон зміни індексів і, отже, число елементів масиву;

тип - тип елементів масиву.

Значення елементів двовимірних масивів вводять і виводять на екран, як правило, по рядках, т. Е. Спочатку всі елементи першого рядка, потім другий і т. Д. Це зручно виконувати за допомогою вкладених інструкцій for. Перший індекс визначає номер рядка, другий - номер стовпця.

У пам'яті комп'ютера двовимірні масиви зберігаються по рядках.

Опис двовимірного масиву здійснюється одним з наступних

а) за допомогою типизированной змінної:

mar = array [1..5] of byte;

Завод 2 100 50 75 40 265

Завод 3 75 50 50 50 225 <

Зсего 295 200 225 115 835

Зверніть увагу на використання констант в програмі. Якщо зміняться вихідні дані, наприклад, число заводів, то треба буде внести изме-нения тільки в розділі опису констант.

Наступна програма обробляє результати змагань з легкої атлетики.

Золоті Срібні Бронзові

Буревісник 4 4 4

Програма зчитує вихідні дані, що вводяться з клавіатури, обчислює загальну кількість медалей і потім розставляє клуби по порядку в соответ-

ності із загальною кількістю медалей. Для представлення даних про

кількості медалей використовується двовимірний масив medal, кількість рядків якого на одиницю більше, ніж кількість клубів, а кількість стовпців на одиницю більше, ніж видів медалей. Додатковий стовпець використовується

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