Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
інст. карта до лаб.заняття №8.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
107.52 Кб
Скачать

Зміст роботи

  1. Вивчити теоретичний матеріал.

  2. Виконати індивідуальне завдання.

  3. Скласти звіт, в якому відповісти на теоретичні питання, описати алгоритм, описати програму, привести контрольний приклад виконання програми.

Індивідуальні завдання

Створити блок-схему та програму на мові Pascal для приведеної задачі згідно варіанту:

  1. Написати програму додавання двох дійсних матриць С і F 4-го порядку.

  2. Написати програму віднімання двох дійсних матриць К і М 5-го порядку.

  3. В заданій дійсній матриці 6×4 знайти найбільший елемент і його індекси.

  4. Для цілочисельної квадратної матриці розмірністю 3×3 поміняти місцями перший і другий рядки.

  5. Для цілочисельної квадратної матриці розмірністю 5×5 поміняти місцями перший і третій рядки.

  6. В заданій дійсній матриці 4×3 знайти найменший елемент і його індекси.

  7. Для цілочисельної квадратної матриці розмірністю 5×4 поміняти місцями другий і четвертий рядки.

  8. В заданій дійсній матриці 7×5 знайти найбільший елемент і вивести його.

  9. Задана матриця A розмірності 3×4. Знайти найбільший елемент матриці і роздрукувати відповідний рядок.

  10. Задана матриця A розмірності 3×7. Знайти рядок з найменшим елементом і поміняти її місцями з першою.

  11. Задана матриця A розмірності 9×5. Знайти рядок з найбільшим елементом і поміняти його місцями з останнім.

  12. Задана матриця A розмірності 2×4. Знайти суму елементів j-го стовпця і розділити на неї i-тий рядок.

  13. Задана матриця A розмірності 8×8. Знайти суму елементів i-го рядка і розділити на неї j-тий стовпець.

  14. Задана матриця A розмірності 5×5. Знайти суму діагональних елементів і розділити на неї перший рядок.

  15. Задана матриця A розмірності 4×4. Знайти суму квадратів діагональних елементів і розділити на неї останній рядок.

  16. Задана матриця A розмірності 7×5. Знайти добуток між кількістю додатни і від’ємних елементів матриці.

  17. Задана матриця A розмірності 7×7. Знайти суму елементів, які лежать нижче головної діагоналі.

  18. Задана матриця A розмірності 4×8. Знайти суму елементів кожного стовпця. Результат помістити в одномірний масив.

  19. Задана матриця A розмірності 4×8. Знайти суму елементів кожного рядка. Результат помістити в одномірний масив.

  20. Задана матриця A розмірності 4×4. Поміняти місцями другий рядок і останній стовпець.

Методичні РЕКОМЕНДАЦІЇ

        1. Для виконання лабораторної роботи потрібно перш за все опрацювати теоретичний матеріал.

  1. Виконати індивідуальне завдання.

  2. Показати результат роботи викладачеві.

  3. Скласти звіт, в якому відповісти на теоретичні питання, описати алгоритм, тобто створити блок-схему, описати програму (лістинг програми з коментарями), привести контрольний приклад виконання програми (результат роботи програми).

  4. Здати робоче місце, а оформлений звіт – викладачеві на підпис.

  5. Під час виконання лабораторної роботи дотримуватися правил безпеки.

Приклади розв’язання задач по обробці двомірних масивів

  1. Для цілочисельної квадратної матриці розмірністю 4×4 поміняти місцями перший і останній, а також другий і третій рядки.

Розв’язування. Введемо тип  matrix, в якому визначимо потрібну структуру даних. Для цієї цілі ми там само введемо допоміжну структуру stroka, в якій визначимо одномiрний масив із 4-х елементів. Таким чином, тип  matrix буде задано як одномiрний масив із рядків матриці. Таке подання полегшить розв’язування поставленого завдання. В розділі опису змінних введемо а  як ім'я для вихідної і результуючої матриці, i, j – для звертання до її елементів при введенні і виведенні, а також допоміжні змінні r типу stroka і k-типу integer для більш слушного процесу перестановки рядків. Тут якраз буде використовуватись той факт, що в пам'яті ЕОМ двомірний масив зберігається по рядках, тобто те, що відображено при завданні відповідної структури matrix. Ми бачимо, що в разі маніпулювання зі стовпцями масиву таке подання нічого не давало б, в силу вище сказаного.

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