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

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

Определить слово (слова)  с минимальным значением во 2-ом поле соответствующей структуры и записать его (их) в  файл name7-7.out , разделяя пробелами и символом ‘&’.

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

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

·  2-ое  поле i-ой структуры содержит число  – количество букв в i-ом слове предложения, которые встречаются в слове "mark". Не учитывать регистр и неоднократное вхождение некоторой буквы в i-ое слово предложения.

Определить слово (слова)  с максимальным значением во 2-ом поле соответствующей структуры и записать значения обоих полей этой структуры (этих структур) в  файл name7-8.out , разделяя пробелами.

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

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

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

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

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

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

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

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

·  2-ое  поле  – количество символов в 1-ом поле данной структуры; 

·  3-е поле – значение ‘0’ или ‘1’.  Эти значения записываются по следующим правилам. Если i-ое слово  1-ого предложения содержит меньше символов, чем i-ое слово  2-ого предложения, то в 3-е поле i-ой структуры 1-ого массива записывается ‘0’, а в  в 3-е поле i-ой структуры 2-ого массива  – ‘1’. Иначе ‘1’ записывается в 3-е поле i-ой структуры 1-ого массива, а ‘0’  –  соответственно  в 3-е поле i-ой структуры 2-ого массива.

Определить предложение, которому соответствует большее количество единиц в 3-ем поле структур. В файл name7-10.outзаписать те слова (и их длину) из данного предложения, количество букв в которых превосходит количество букв в соответствующих словах другого предложения. Слова и числа записывать через пробелы.