Курс: “Засоби Системного Програмування”
Лабораторна робота № 9
Назва роботи: Опрацювання файлів з текстовою інформацією.
Мета роботи: Закріпити теоретичні знання та оволодіти практичними навиками в створенні програм для опрацювання текстової інформації, що міститься в дискових файлах. Засвоїти основні методи читання, запису даних з дискових файлів текстового типу.
Завдання на лабораторну роботу
Розробити програмне забезпечення зі застосуванням техніки роботи з дисковими файлами відповідно до заданого варіанту.
Програмне забезпечення повинно складатися з декількох модулів. Основна програма вводить та виводить дані які опрацьовуються функціями, що реалізовані як окремі модулі.
Назву текстового файлу, в якому містяться дані для опрацювання, передавати через аргументи функції 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 с.