Курс: “Засоби Системного Програмування”
Лабораторна робота № 6
Назва роботи: Опрацювання одно- та двовимірних масивів.
Мета роботи: Закріпити теоретичні знання та оволодіти практичними навиками опрацювання одно- та двовимірних масивів. Засвоїти основи адресної арифметики.
Завдання на лабораторну роботу
Розробити програмне забезпечення для опрацювання одно- та двовимірних масивів (матриць) відповідно до заданого варіанту.
Розміри матриць (в загальному не квадратних) передавати через аргументи функції main(). Параметри, що задають кількість рядків та стовпців повинні бути іменованими і можуть зустрічатися в командному рядку в довільному порядку.
Значення елементів матриць вводити зі стандартного пристрою вводу. Пам’ять під матриці виділяти динамічно. Для трикутних матриць (опираючись на їх структуру) виділяти мінімальні об’єми пам’яті.
Виконати контрольний друк вхідних даних та результатів.
Звернути особливу увагу на обробку помилок, які користувач може зробити при використанні програми.
При вирішенні задач забезпечити дружній інтерфейс з користувачем.
Варіант 1. Додавання матиць.
Варіант 2. Додавання верхніх трикутних матриць.
Варіант 3. Додавання нижніх трикутних матриць.
Варіант 4. Транспонування матиці.
Варіант 5. Транспонування верхньої трикутної матиці.
Варіант 6. Транспонування нижньої трикутної матиці.
Варіант 7. Підрахунок суми та середнього значення елементів матиці.
Варіант 8. Підрахунок суми та середнього значення елементів верхньої трикутної матриці.
Варіант 9. Підрахунок суми та середнього значення елементів нижньої трикутної матриці.
Варіант 10. Підрахунок суми та середнього значення елементів у заданому (за запитом) рядку матиці.
Варіант 11. Підрахунок суми та середнього значення елементів у заданому (за запитом) рядку верхньої трикутної матриці.
Варіант 12. Підрахунок суми та середнього значення елементів у заданому (за запитом) рядку нижньої трикутної матриці.
Варіант 13. Підрахунок суми та середнього значення елементів у заданому (за запитом) стовпці матиці.
Варіант 14. Підрахунок суми та середнього значення елементів у заданому (за запитом) стовпці верхньої трикутної матриці.
Варіант 15. Підрахунок суми та середнього значення елементів у заданому (за запитом) стовпці нижньої трикутної матриці.
Варіант 16. Підрахунок суми та середнього значення елементів у заданій (за запитом) основній діагоналі матриці.
Варіант 17. Підрахунок суми та середнього значення елементів у заданій (за запитом) побічній діагоналі матриці.
Варіант 18. Перестановка заданих (за запитом) рядків матриці.
Варіант 19. Перестановка заданих (за запитом) стовпців матриці.
Варіант 20. Перестановка заданих (за запитом) рядка та стовпця квадратної матриці.
Варіант 21. Перестановка заданих (за запитом) рядка та стовпця верхньої трикутної матриці.
Варіант 22. Перестановка заданих (за запитом) рядка та стовпця нижньої трикутної матриці.
Варіант 23. Множення квадратної матриці на матрицю стовпець.
Варіант 24. Множення верхньої трикутної матриці на матрицю стовпець.
Варіант 25. Множення нижньої трикутної матриці на матрицю стовпець.
Варіант 26. Множення квадратних матриць.
Варіант 27. Множення верхніх трикутних матриць.
Варіант 28. Множення нижніх трикутних матриць.
Варіант 29. Множення верхньої трикутної матриці на нижню трикутну матрицю.
Варіант 30. Множення нижньої трикутної матриці на верхню трикутну матрицю.
Зміст звіту
Титульна сторінка.
Мета роботи.
Завдання (індивідуальне) на лабораторну роботу.
Аналіз завдання та опис алгоритму вирішення задачі. Блок-схема алгоритму.
Текст програми (в електронному вигляді).
Описання результатів тестування.
Висновки.
Література
Керниган Б., Ритчи Д. Язык программирования СИ:Пер. с англ..- М.: Финансы и статистика, 1992. -271с.
Бочков С. О., Субботин Д. М. Язык программирования для персонального компьютера. -М.: Радио и связь, 1990. -384с.
Уинер Р. Язык Турбо СИ: Пер. с англ. -М.: Мир, 1991. -384с.
Касаткин А. И. Профессиональное программирование на языке СИ: Системное программрование - Мн.: Выш. шк. 1993. -301с.
Касаткина А. И., Вальвачев А. Н. Профессиональное программирование на языке СИ: От Turbo C к Borland C++: Справочноэ пособие, Мн.:Выш. шк.,1992.-240с.
Проценко В. С. та ін. Техніка програмування мовою СІ: Навчальний посібник -К.:Либідь, 1993, -224с.
Уэйт М., Прата С., Мартин Д. Язык СИ: Пер. с англ. -М.:Мир, 1988. -512с.
Березко Л. О., Троценко В. В., Камінський Е. А., Мархивка В. С. Інструкція до циклу лабораторних робіт з дисципліни "Програмування на мові СІ". -Львів:ЛПІ,1991.
Прата С. Язык программирования С. Лекции и упражнения. Учебник: Пер. С англ – СПб.: ООО «ДиаСофтЮП», 2002. – 896 с.