Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Алг.и.осн.прог.Лаба.№3.docx
Скачиваний:
6
Добавлен:
10.02.2016
Размер:
10.56 Кб
Скачать

Лабораторная работа №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 первого семестра, студентам разрешается использовать оставшийся у них с прошлого семестра готовый код.