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, кількість рядків якого на одиницю більше, ніж кількість клубів, а кількість стовпців на одиницю більше, ніж видів медалей. Додатковий стовпець використовується
для зберігання загальної кількості медалей, яке обчислюється після введення вихідних даних, а додатковий рядок - як буфер при обміні рядків під час сортування рядків таблиці.