Лабораторная работа №3
Работа с файлами на языке программирования С – Часть 1
Цель работы: получение навыков работы с файлами.
Задания для подготовки к работе
Изучить файловый тип, организацию работы с файлами
Разработать алгоритм и составить программу для решения задачи
Для создания файлов исходных данных использовать любой текстовый редактор или вспомогательные программы.
Подобрать наборы тестовых данных.
Содержание отчета
Описание используемых структур данных.
Блок-схема или структурограмма алгоритма основной задачи.
Наборы тестовых данных с обоснованием их выбора.
Текст программы.
Описание и анализ ошибок, выявленных при отладке программы.
Задание к работе
Набрать программы, отладить их, протестировать. Распечатать тексты программ и результаты их работы на тестовых данных.
Задание №1.
Создать файлы данных (А, В и С), согласно условию по приводимому ниже варианту
Варианты заданий:
№ п/п |
Типы данных |
Задание |
1 |
float |
В C разместить все элементы из A и B, перед которыми встречаются отрицательные числа. |
2 |
float |
В C заносятся все элементы из A и B из четными порядковыми номерами. |
3 |
float |
В C заносятся из A все отрицательные числа. Потом A дополняется из B числами, перед которыми встречаются отрицательные числа. |
4 |
float |
В C заносятся все числа из A, которые больше по абсолютному значению, чем соответствующие числа из B. |
5 |
float |
В С заносят все числа из А и В, которые расположены между отрицательными числами. |
6 |
float |
В С заносят каждый элемент Х из А и В, который удовлетворяет условию 0£%£1. >A;54=85 B@8 M;5<5=Bа из В дописать в А. |
7 |
float |
В С занести все отрицательные числа из А и В. Первые три элемента из В дописать в А. |
8 |
char |
В С занести все символы из А и В, которые отличаются от символов C1,C2,C3 не более, чем на два порядковых номера. |
9 |
char |
В С записать все прописные буквы латинского алфавита из А. Дополнить А цифрами из В. |
10 |
char |
В С занести все цифры из А. Дополнить А малыми буквами из В. |
11 |
char |
В С занести все символы операций отношения из А. Дополнить А прописными буквами из В. |
12 |
char |
В С занести все цифры из А. Другие символы дописать в В. |
13 |
int |
В С записываются все положительные числа из А и В и отрицательные числа из остатка больше длинного файла. |
14 |
int |
В С заносится число З1, Потом все символы из А и В, которые превышают ранее занесенные числа из каждого из этих файлов. |
15 |
int |
Начать запись в С из А после трёх значений «1». Добавить в А элементы из В до первого «0» включительно. |
16 |
int |
Записать в С все «1» из А и «0» из В. Дополнить А последовательностью из трёх «0». |
17 |
char |
Записать в С все гласные буквы из А и В. Дополнить А буквами A, B, C, D, E, F из В. |
18 |
char |
Записать в С все символы из А и В, которые не могут брать участие в формировании идентификатора. Дополнить А шестнадцатеричными цифрами. |
19 |
char |
Записать в С все символы с кодовыми номерами 58-70 и 100-120 из А и В. Дополнить файл А восьмеричными цифрами. |
20 |
int |
Записать в С все числа из А, кратные 3, и все числа из В, кратные 5. Дополнить А остатками от деления последнего числа из А на последнее число из В. |
21 |
int |
Записать в С все числа из А, которые больше суммы двух последовательных элементов В. После исчерпания В остаток А записать без изменений в С и В. |
22 |
int |
Записать в С все положительные числа из А и В, записывая после каждого десятого элемента количество десятков. Последнее число десятков дописать в А и В. |
23 |
int |
Записать в С коды символов из символьных файлов А и В, отбрасывая единицы в кодах. Если А короче В следует дополнить его последними элементами из В. |
24 |
int |
Заполнить C константами, которые вычисляются из отношения ai и bi, где ai и bi соответственно элементы файлов А и В типа int (константа=1, если ai>bi и константа=0 в противном случае). После исчерпания элементов более короткого файла дополнить С значениями «1» до длины самого долгого файла. |
25 |
char |
Записать в С все символы из А, порядковые номера которых кратны 4, и все символы из В, порядковые номера которых кратны 3. Если А короче В, то дополнить его цифрами из остатка В. |
Задание №2.
Выполнить задание с обработкой и преобразованиями строк. Исходная строка должна считываться из текстового файла. Результат также должен записываться в тот же либо новый файл.
Примечание: Ввиду того, что задание №2 данной лабораторной работы повторяет задание №2 из лабораторной работы №6 первого семестра, студентам разрешается использовать оставшийся у них с прошлого семестра готовый код.