п'яти завдань, суми балів і місця.
2. Послідовний перегляд масиву, що містить місця всіх учасників та виведення на екран прізвищ переможців, які посіли перші три призові місця, із зазначенням сумарної кількості балів і номерів шкіл. span>
Кожна підзадача вирішується методом лінійного пошуку (послідовного перегляду елементів таблиці).
Щоб користувач міг вибирати, яку з підзадач вирішувати і в якому порядку, програма виводить на екран меню (див. розділ 2.3).
3.2 Структура програми
Рис.1. Функціональна структура програми
Програма складається з чотирьох функцій: головної функції main і трьох підпрограм.
Form_tab - Читання файлу і формування таблиці з даних, що містяться у файлі. Використовуючи поля балів за кожну з п'яти завдань отриманої таблиці створення масиву, який буде містити суми балів всіх учасників. Потім сортування таблиці та отриманого масиву за зменшенням сум балів. Потім на підставі масиву, в якому містяться суми балів всіх учасників створення іншого масиву, в якому зберігатимуться місця всіх учасників.
Uch_school - висновок відомостей про учасника заданої школи, із зазначенням балів за кожну з п'яти завдань, суми балів і місця.
Pobidit - висновок прізвищ переможців, які посіли перші три призові місця, із зазначенням сумарної кількості балів і номерів шкіл
3.3 Опис функцій
3.3.1 main - головна функція
Тема функції:
int main ()
Значення функції:
- у разі успішного завершення;
- якщо вхідний файл не знайдений.
Робочі дані:
f - вказівник на структуру з інформацією про вхідному файлі;
n - номер пункту меню.
d - кількість учасників
sum [dl_tab] - масив містить суми балів усіх учасників
mesto [dl_tab] - масив містить місця всіх учасників
tablica [dl_tab] - таблиця з даних, що містяться у файлі
Структура запису файлу:
num - номер учасника
fam - прізвище учасника
school_num - номер учасника
_zad - бали за перше завдання
_zad - бали за друге завдання
_zad - бали за третє завдання
...