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

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

·  1-ое поле i-ой структуры содержит i-ое число из файла name7-11.txt;

·  2-ое  поле i-ой структуры содержит i-ое число из файла name5-11.txt;

·  3-е  поле i-ой структуры – сумма чисел из 1-ого и 2-ого полей i-ой структуры.

В  файл name7-11.out записать максимальное среди всех вычисленных сумм значение, а также все комбинации чисел, сумма которых является максимальной. Комбинации отделяются друг от друга символом "&".

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

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

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

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

·  4-ое  поле i-ой структуры – максимальное из всех чисел i-ой структуры.

В  файл name7-12.out записать минимальное среди значений 4-ых полей всех структур, а также все комбинации чисел, соответствующих этому минимальному значению. Комбинации отделяются друг от друга символом "&".

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

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

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

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

Вариант 14. Одним из правил оценки выступления спортсменов на соревновании является следующее. Выступление каждого спортсмена оценивается несколькими судьями по 9-ти балльной шкале,  затем  по всей совокупности оценок вычисляется среднее арифметическое,  которое и идет в зачет спортсмену. 

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

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

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

·  3-е  поле i-ой структуры – рассчитанная средняя оценка i-ого спортсмена.

В  файл name7-8.out записать информацию о каждом спортсмене: в i-ой строке файла-результата –  фамилия очередного спортсмена  и его средняя оценка.