Процедурное программирование на языке С. Часть 3. Файлы и структуры: Методические указания к лабораторным работам по курсам «Алгоритмические языки и программирование» и «Процедурное программирование», страница 2

·  1-ое поле i-ой структуры содержит название, записанное в i-ой строке файла;

·  2-ое  поле i-ой структуры содержит числа и пробелы,  записанные в i-ой строке  файла, (возможно, 2-ое поле – адрес целочисленного массива);

·  3-е поле i-ой структуры содержит сумму чисел из 2-го поля i-ой структуры.

Перебрав 3-е поля всех структур,  определить и записать в выходной файл name7-3.out те строки, сумма чисел  в которых больше 100.

Пример файла name7-2.txt

Системы_основанные_на_знаниях $24 2 13 12 1

Средства_экономического_анализа $4 25 73 2 61

Системы_автоматизированного_проектирования $20 12 71 1 5

Системы_поддержки_принятия_решений $13 42 12 4 8

Экспертные_системы_различного_назначения $87 2 32 12 9

Инструментальные_средства_создания_ЭС $8 2 15 10 33

Вариант  4.     Открыть файл name7-4.txt,  в котором записано предложение, заранее не определенной длины. Предложение состоит из слов и целых чисел и начинается с одного или нескольких слов. Посчитать  количество  чисел  в предложении, это значение переменной m. Динамически выделить память и заполнить данными из файла m структур с шаблоном из  3-х полей:

·  1-ое поле i-ой структуры содержит  i-ое целое число предложения;

·  2-ое  поле i-ой структуры содержит слова, которые в исходном предложении следуют за (i-1)-ым числом до i-ого числа (или с начала предложения до первого числа);

·  3-е поле i-ой структуры содержит количество слов во 2-ом поле i-ой структуры.

Перебрав 3-е поля всех структур,  записать в файл name7-4.out то число, перед которым записано максимальное количество слов, и все эти слова. Если таких чисел несколько, то каждое из них и соответствующие слова записать в файл name7-4.out с новой строки. 

Вариант 5. Открыть файл name7-5.txt,  в котором записано предложение, заранее не определенной длины. Предложение состоит из слов и целых чисел. Каждое слово и каждое число - это набор символов. Определить общее количество таких наборов  в предложении, это значение переменной m. Динамически выделить память и заполнить данными из файла m структур с шаблоном из  4-х полей:

·  1-ое поле i-ой структуры содержит номер  i-ого набора;

·  2-ое  поле i-ой структуры содержит символы  i-ого набора;

·  3-е поле i-ой структуры содержит количество символов, каждый из которых встречается в  i-ом наборе только один раз;

·  в 4-ом поле записан ‘1’, если i-ый набор является числом и ‘0’  – иначе.

Отобрать структуры, в 4-ых полях которых   –   ‘0’. Записать в файл name7-5.out слово, составленное из 2-ых и 3-их полей соответствующих структур. 

Вариант 6. Открыть файл name7-5txt и посчитать в нем количество  строк,  это значение переменной m.   Формат каждой строки:      Имя папки \Имя диска\ Имя файла

Динамически выделить память и заполнить данными из файла m структур с шаблоном из  3-х полей:

·  1-ое поле i-ой структуры содержит имя файла из  i-ой строки;

·  2-ое  поле i-ой структуры содержит имя диска из  i-ой строки;

·  3-е поле i-ой структуры содержит имя папки из  i-ой строки.

Любое имя папки (так же, как имя диска) может встречаться в нескольких строках исходного файла. Любое имя папки может встречаться в сочетании с несколькими именами дисков. Первые поля всех структур различны. Определить имя папки (и соответственно имя диска), в которой содержится максимальное количество файлов. Имена этих файлов и их адрес (т.е. диск и папку) вывести в файл name7-6.out. В случае, если максимальное число соответствует нескольким папкам, вывести информацию о любой из них.

Вариант 7. Открыть файл name7-7.txt,  в котором записано предложение, заранее не определенной длины.  Посчитать количество  слов  в  файле, это значение переменной m. Динамически выделить память и заполнить данными из файла m структур с шаблоном из  2-х полей:

·  1-ое поле i-ой структуры содержит   i-ое слово предложения;