
- •Завдання (інструкційна картка) для лабораторної роботи
- •Інструкційна картка лабораторного заняття № 8
- •Загальні відомості з теми
- •Задання багатомірних масивів в мові Pascal
- •Зміст роботи
- •Індивідуальні завдання
- •Приклади розв’язання задач по обробці двомірних масивів
- •Лістинг програми:
- •Результат роботи програми:
- •Блок-схема алгоритму
- •Лістинг програми:
- •Результат роботи програми:
- •Блок-схема алгоритму
- •Лістинг програми:
- •Контрольні питання
Зміст роботи
Вивчити теоретичний матеріал.
Виконати індивідуальне завдання.
Скласти звіт, в якому відповісти на теоретичні питання, описати алгоритм, описати програму, привести контрольний приклад виконання програми.
Індивідуальні завдання
Створити блок-схему та програму на мові Pascal для приведеної задачі згідно варіанту:
Написати програму додавання двох дійсних матриць С і F 4-го порядку.
Написати програму віднімання двох дійсних матриць К і М 5-го порядку.
В заданій дійсній матриці 6×4 знайти найбільший елемент і його індекси.
Для цілочисельної квадратної матриці розмірністю 3×3 поміняти місцями перший і другий рядки.
Для цілочисельної квадратної матриці розмірністю 5×5 поміняти місцями перший і третій рядки.
В заданій дійсній матриці 4×3 знайти найменший елемент і його індекси.
Для цілочисельної квадратної матриці розмірністю 5×4 поміняти місцями другий і четвертий рядки.
В заданій дійсній матриці 7×5 знайти найбільший елемент і вивести його.
Задана матриця A розмірності 3×4. Знайти найбільший елемент матриці і роздрукувати відповідний рядок.
Задана матриця A розмірності 3×7. Знайти рядок з найменшим елементом і поміняти її місцями з першою.
Задана матриця A розмірності 9×5. Знайти рядок з найбільшим елементом і поміняти його місцями з останнім.
Задана матриця A розмірності 2×4. Знайти суму елементів j-го стовпця і розділити на неї i-тий рядок.
Задана матриця A розмірності 8×8. Знайти суму елементів i-го рядка і розділити на неї j-тий стовпець.
Задана матриця A розмірності 5×5. Знайти суму діагональних елементів і розділити на неї перший рядок.
Задана матриця A розмірності 4×4. Знайти суму квадратів діагональних елементів і розділити на неї останній рядок.
Задана матриця A розмірності 7×5. Знайти добуток між кількістю додатни і від’ємних елементів матриці.
Задана матриця A розмірності 7×7. Знайти суму елементів, які лежать нижче головної діагоналі.
Задана матриця A розмірності 4×8. Знайти суму елементів кожного стовпця. Результат помістити в одномірний масив.
Задана матриця A розмірності 4×8. Знайти суму елементів кожного рядка. Результат помістити в одномірний масив.
Задана матриця A розмірності 4×4. Поміняти місцями другий рядок і останній стовпець.
Методичні РЕКОМЕНДАЦІЇ
Для виконання лабораторної роботи потрібно перш за все опрацювати теоретичний матеріал.
Виконати індивідуальне завдання.
Показати результат роботи викладачеві.
Скласти звіт, в якому відповісти на теоретичні питання, описати алгоритм, тобто створити блок-схему, описати програму (лістинг програми з коментарями), привести контрольний приклад виконання програми (результат роботи програми).
Здати робоче місце, а оформлений звіт – викладачеві на підпис.
Під час виконання лабораторної роботи дотримуватися правил безпеки.
Приклади розв’язання задач по обробці двомірних масивів
Для цілочисельної квадратної матриці розмірністю 4×4 поміняти місцями перший і останній, а також другий і третій рядки.
Розв’язування. Введемо тип matrix, в якому визначимо потрібну структуру даних. Для цієї цілі ми там само введемо допоміжну структуру stroka, в якій визначимо одномiрний масив із 4-х елементів. Таким чином, тип matrix буде задано як одномiрний масив із рядків матриці. Таке подання полегшить розв’язування поставленого завдання. В розділі опису змінних введемо а як ім'я для вихідної і результуючої матриці, i, j – для звертання до її елементів при введенні і виведенні, а також допоміжні змінні r типу stroka і k-типу integer для більш слушного процесу перестановки рядків. Тут якраз буде використовуватись той факт, що в пам'яті ЕОМ двомірний масив зберігається по рядках, тобто те, що відображено при завданні відповідної структури matrix. Ми бачимо, що в разі маніпулювання зі стовпцями масиву таке подання нічого не давало б, в силу вище сказаного.
Введення вихідного масиву здійснимо, використовуючи два вкладені цикли. Виведення елементів даного масиву і масиву-результату здійснимо також, однак для подання їх у вигляді прямокутної таблиці виведення елементів рядків у внутрішньому циклі здійснимо за допомогою оператора write, а для забезпечення переходу на новий рядок після завершення друкування поточного рядка додамо оператор writeln.