МИНИСТЕРСТВО
ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Московский государственный институт электроники и математики
(Технический университет)
Кафедра математического обеспечения систем обработки информации и управления
Процедурное программирование на языке С
Часть 3. Файлы и структуры
Методические указания к лабораторным работам по курсам
«Алгоритмические языки и программирование»,
«Процедурное программирование»
Москва 2005
Составитель канд. техн. наук, доц. Т.Л. Федосеева
УДК 681.3
Процедурное программирование на языке С. Часть 3. Файлы и структуры: Метод. указания к лабораторным работам по курсам «Алгоритмические языки и программирование» и «Процедурное программирование» / Моск. гос. ин-т электроники и математики; Сост. – Т.Л. Федосеева. М., 2005. – 31 с.
Табл. 1. Библиогр.: 2 назв.
Приведены задания к лабораторным работам, предназначенным для практического освоения приемов работы с текстовыми файлами и структурами в языке С. Кратко изложен необходимый теоретический материал: средства последовательного и прямого доступа к данным текстовых файлов, некоторые полезные приемы организации сложных данных и работы с ними.
Для студентов I и II курсов ФПМ и технических факультетов, изучающих программирование на языке С.
ISBN 5–94506–100–X
ЛАБОРАТОРНАЯ РАБОТА 7
Целью лабораторной работы 7 является освоение приемов считывания/записи данных из/в файлы и работы с динамическими массивами структур.
Указания ко всем вариантам:
· доступ к данным структур осуществлять с помощью операции ‘->’;
· учитывать произвольное количество строк (слов или чисел) в исходных файлах;
· количество полей в структурах может быть больше, чем дано в задании.
ВАРИАНТЫ ЗАДАНИЙ
Вариант 1. Исходные данные ─ в файле name7-1.txt. Каждая строка начинается с числа ─ количества символов в следующем далее названии (наборе из русских букв и символов подчеркивания). Каждая строка заканчивается цифрой. Определить m ─ количество названий: m равно количеству строк в файле name7-1. txt .Динамически выделить память и заполнить данными из файла m структур с шаблоном из 3-х полей:
· 1-ое поле i-ой структуры содержит количество символов в названии, записанном в i-ой строке файла;
· 2-ое поле i-ой структуры содержит название, записанное в i-ой строке файла;
· 3-е поле i-ой структуры содержит цифру, завершающую i-ую строку файла.
Перебрав 1-е поля всех структур, определить номера тех строк, которые содержат более 40 символов в названиях. Выходной файл name7-1.out содержит все выбранные строки.
Пример файла name7-1.txt.
45 Программное_обеспечение_НаучТехнич_назначения 1
29 Системы_основанные_на_знаниях 1
40 Системы_распознавания_текстов_со_сканера 2
31 Системы_для_инженерных_расчетов 4
43 Медицинские_системы_и_психологические_тесты 1
33 Обработка_графических_изображений 4
34 Системы_поддержки_принятия_решений 1
40 Экспертные_системы_различного_назначения 1
37 Инструментальные_средства_создания_ЭС 1
45 Инструментарий_для_создания_ПО_эконом_анализа 1
47 Средства_ориентированные_на_определенную_задачу 1
17 Оценка_инвестиций 2
23 Работа_с_бизнес-планами 4
28 Анализ_состояния_организации 4
25 Деятельность_на_рынке_ГКО 1
Вариант 2. Исходные данные ─ в файле name7-2.txt. Файл состоит из m строк символов и m строк цифр; причем известно, что строки цифр отделяются от строк символов символом "#". Определить m ─ количество строк в файле name7-2. txt до символа "#". Динамически выделить память и заполнить данными из файла m структур с шаблоном из 3-х полей:
· 1-ое поле i-ой структуры содержит символы, записанные в i-ой строке файла;
· 2-ое поле i-ой структуры содержит цифры и пробелы, записанные в (m+1+i)-ой строке файла, т.е. в соответствующей строке файла, следующей за символом "#";
· 3-е поле i-ой структуры содержит сумму цифр из 2-го поля i-ой структуры.
Перебрав 3-ие поля всех структур, определить и записать в выходной файл name7-2.out те строки, сумма цифр в которых больше 10.
Пример файла name7-2.txt.
Программное_обеспечение_н/технич_назначения
Системы_основанные_на_знаниях
Системы_распознавания_текстов_со_сканера
Системы_для_инженерных_расчетов
Медицинские_системы_и_психологические_тесты
Обработка_графических_изображений
#
1 1 1 4 1 1
1 1 2 4 1 2
1 1 1 5 3 2
4 4 5 1 3 3
1 1 3 3 1 1
2 2 2 3 1 1
Вариант 3. Исходные данные ─ в файле name7-3.txt. Файл состоит из m строк, каждая из которых состоит из 2-х наборов: в первом наборе (названии) – русские буквы и символы подчеркивания, во втором – несколько чисел. Известно, что наборы символов и чисел отделяются друг от друга символом "$". Определить m ─ количество строк в файле name7-3.txt. Динамически выделить память и заполнить данными из файла m структур с шаблоном из 3-х полей:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.