- •Информатика
- •Введение
- •Лабораторная работа № 12 рекурсивные алгоритмы. Создание рекурсивной функций
- •Лабораторная работа № 13 обработка текстовых файлов
- •Подготовка к лабораторной работе
- •Лабораторная работа № 14 создание и обработка бинарных файлов
- •Лабораторная работа № 15 динамические структуры данных стеки и очереди
- •Лабораторная работа № 16 динамические структуры данных списки
- •Лабораторная работа № 17 операции над бинарными деревьями
- •Лабораторная работа № 18
Лабораторная работа № 13 обработка текстовых файлов
Цель работы:Получить навыки обработки текстовых файлов средствами языкаC++.
Подготовка к лабораторной работе
При подготовке к лабораторной работе:
Повторить назначения основных этапов обработки программы в интегрированной среде VisualStudio;
Повторить основные шаги работы с файлами. Изучить стандартные функции для работы с текстовыми файлами.
Изучить разделы учебного пособия «ОСНОВЫ ПРОГРАММИРОВАНИЯ НА С++», стр. 109-118,130-139.
Порядок выполнения работы
Получить допуск у преподавателя.
Создать исходный файл с программой на языке С++.
Провести отладку программы.
Выполнить программу.
После проверки правильности результатов решения показать их преподавателю.
Содержание отчета
Номер, тема и цель лабораторной работы
Задание к лабораторной работе.
Схема алгоритма.
Программа на языке С++.
Результаты решения.
Задание к лабораторной работе
Написать программу на языке С++ для обработки текстового файла. В соответствии с вариантом задания. Варианты заданий приведены в таблице 1.
Варианты заданий:
Таблица 1
Вариант
|
Условие задачи
|
I |
Создать файл, содержащий массив целых чисел. Найти наименьшее из модулей отклонения чисел от их среднего значения. |
2 |
Создать текстовый файл с произвольным числом строк. В самой длинной строке поменять местами первое и последнее слово. |
3 |
Создать текстовый файл с произвольным числом строк. Подсчитать общее количество символов в каждой строке. |
4 |
Создать текстовый файл с произвольным числом строк. Заменить самое длинное слово каждой строки на ваше имя. |
5 |
Создать текстовый файл с произвольным числом строк. Записать каждое слово в обратном порядке.
|
6 |
Создать файл, содержащий произвольные текстовые строки. Подсчитать количество строк, начинающихся с буквы 'А'. |
7 |
Создать файл, содержащий текстовые строки произвольной длины. Дополнить все строки символом 'X' до самой длинной строки. |
8 |
Создать текстовый файл с произвольным числом строк. Самую длинную строку записать в обратном порядке. |
9 |
Переписать в файл выходных данных таблицу значений функций: у = sinx и z = tgx, рассчитанных для всех х на отрезке [0, 3] с шагом 0.1. Значениях записать вфайле с одной цифрой в дробной части, значения у - с двумя цифрами в дробной части, значения z - в форме числа с порядком. |
10 |
Создать файл, содержащий текстовые строки произвольной длины. Вывести строки с наименьшей длиной. |
11 |
Создать текстовый файл с произвольным числом строк. После каждого слова вставить точку. |
12 |
Создать текстовый файл с произвольным числом строк. В тексте должны встречаться цифры. Вычислить сумму цифр и добавить ее файл. |
13 |
Создать файл, содержащий произвольные текстовые строки. Подсчитать количество строк, начинающихся и заканчивающиеся буквой 'Я'. |
14 |
Создать файл, содержащий массив вещественных чисел. Определить количество чисел, меньших среднего арифметического значения всех чисел массива. |
15 |
Создать текстовый файл с произвольным числом строк. Поменять местами первое и последнее слово. |
16 |
Создать текстовый файл с произвольным числом строк. Заменить заданное слово на ваше имя. |
17 |
Создать текстовый файл с произвольным числом строк. Все строки переписать в обратном порядке.
|
18 |
Создать текстовый файл с произвольным числом строк. Буквы в каждом слове записать в обратном порядке. |
19 |
Заменить начальные буквы всех слов на прописные буквы и записать результирующий текст в новый файл.
|
20 |
Создать текстовый файл с произвольным числом строк. Все большие буквы заменить на маленькие. |
21 |
Определить количество слов в текстовом файле. Учесть, что слова могут разделяться между собой как одним, так несколькими пробелами. |
22 |
Перезаписать текстовый файл на диск с заменой всех строчных букв на прописные. |
23 |
Создать текстовый файл с произвольным числом строк. В тексте должны встречаться числа. Определить количество чисел и добавить его файл. |
24 |
Разработать программу шифрования текстового файла |
25 |
Создать файл, содержащий текстовые строки произвольной длины. Вывести строки с наибольшей длиной. |