Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Завдання. Двовимірний масив – це табличні дані, організовані у вигляді матриці.






 

Двовимірні масиви

Двовимірний масив – це табличні дані, організовані у вигляді матриці.

n – кількість рядків,

m – кількість стовпців.

A(n, m) – двовимірний масив B з n-рядків, m-стовпців.

Кожний елемент має індекс, який вказує на номер позиції цього елемента в масиві:
i– лічильник по рядках,
j – лічильник по стовпцях.
aij - поточний елемент масиву A(n, m).

Доступ до окремого елемента масиву здійснюється шляхом визначення двох його координат:

номеру рядка i=1..n та стовпця j=1..m

Для головної діагоналі i=j.

Для побічної діагоналі j = n + 1 – i

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

Найпростіший спосіб введення – функція InputBox. Також матрицю можливо заповнити за допомогою оператора випадкових чисел. Двовимірний масив можна ввести з файла або прочитати з листа EXCEL.

Основні характеристики масиву:

ім’я – починається з букви латинського алфавіту,

розмірність – двовимірний,

розмір – кількість елементів.

Двовимірний масив, як і одновимірний, оголошується оператором DIM в формі:

DIM Назва масиву (індекс_1, індекс_2),

де індекс_1 характеризує перший вимір (рядок), а індекс_2 характеризує другий вимір (стовпчик).

Часто при розв`язанні задач потрібно оперувати даними, що представлені у табличній формі, тобто з’являється необхідність оголосити двовимірний масив та ввести його дані з клавіатури.

Введення даних (зчитування) із файлу

Робота з файлами даних завжди складається з декількох етапів:

§ отримання дескриптора файлу;

§ відкриття файлу;

§ читання або запис даних;

§ закриття файлу.

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

Формат:

Input # < номер каналу>, < список введення>

Або Input # < номер каналу>, V1 [, V2][V3]…

Де V1 , V2, V3… - список введення це – список змінних, яким слід присвоїти значення, прочитані з файлу. Змінні в списку розділяються комами.

Кількість змінних в списку оператора Input, їх тип і порядок запису повинні відповідати характеру і послідовності типів даних, що записані в файлі. (основний принцип – читати як записував).

 

Виведення (запис) даних в файл

Виведення даних здійснюється оператором Print# або оператором Write#.

Формат:

Print#< номер каналу> [, < список введення> ]

Print#< номер каналу>, [P1][{; |, }P2]……

Де - P1, P2 – список змінних, значення яких виводяться (записуються) в файл.

При використанні оператора Print елементи списку значень в цьому операторі мають бути розділені або крапкою з комою, або комою. Від цього залежить, як вони будуть записані в текстовий рядок файлу:

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

- значення записуватимуться в 14-символьні зони виводу.

Крім того, в списку значень оператора можуть бути присутніми функції:

Spc(n) – для вставки n пропусків між значеннями в текстовому рядку;

Tab (n) – для вказівки номера позиції n для запису наступного значення.

У список введення можуть бути включені вирази.

В файл послідовного доступу можна записувати дані і оператором Write. його робота аналогічна роботі print.

Формат:

Write#< номер каналу> [, < список введення> ]

Write#< номер каналу>, [P1][, P2]……

Де – P1, P2 – список змінних, значення яких виводяться (записуються) до файлу.

При використанні оператора Write роздільником в списку виведення є кома. Елементи цього списку записуються в один текстовий рядок файлу. На відміну від оператора Print, оператор Write вставляє коми між елементами списку виведення. Елементи типа String заклечаються в лапки. Після запису останнього елементу списку виведення записується символ переходу на новий рядок.

Дані, що записані в послідовний файл за допомогою оператора Write#, за звичай легко можна прочитати за допомогою оператора Input#. Якщо список в операторах відсутній, то в файл буде записано пустий рядок.

Впорядкування масивів. Сортування

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.