ок відомостей про учасників даної школи n 3 - Вихід");
puts ("====================================== ======== n ");
n = getche ();
switch (n)
{
case '1 ': pobedit (tablisa, d, sum, mesto); break;
case '2 ': printf (" nВведіте номер школи n");
uch_school (tablisa, sum, d, mesto); break;
case '3 ': break;
default: puts (" nВведен невірний номер пункту меню");
getchar ();
}
}
while (n! = '3 ');
fclose (f);
return 0;
}
/* ________________________________________________________ */
/* ФУНКЦІЯ ФОРМУВАННЯ ТАБЛИЦІ */
/* ---------------------------------------- ---------------- */form_tab (FILE * f, struct el_tab tab [], float sum [], int d,
int mesto [])
/* вхідні дані: * f - посилання на вхідних файлу
вихідні дані: tab [] - таблиця даних з файлу-колічесво учасників олімпіади [] - масив містить місця всіх учасників []-масив містить суми балів усіх
учасників */
{
float x;/* проміжна змінна */
struct el_tab s;/* проміжна змінна */
int i,/* індекс чергового елемента таблиці */
k,/* довга поля zad_5 */
n,/* проміжна змінна для умови тривалості циклу */
g;/* індекс чергового елемента масиву school_num */
for (i = 0; fgets ((char *) & tab [i], sizeof (struct el_tab), f)! = NULL; i + +)
{
k = strlen (tab [i]. zad_5);
tab [i]. zad_5 [k-1] = '';
tab [i]. school_num [dl_num_school-1] = ' 0';
tab [i]. fam [dl_fam-1] = ' 0';
tab [i]. num [dl_num-1] = ' 0';
sum [i] = atof (tab [i]. zad_1) + atof (tab [i]. zad_2) + atof (tab [i]. zad_3) +
atof (tab [i]. zad_4) + atof (tab [i]. zad_5);
}
d = i;
k = i;
for (n = k-1; n> 0; n -)
for (i = 0; i
{
if (sum [i]
{
s = tab [i];
x = sum [i];
tab [i] = tab [i +1];
tab [i +1] = s;
sum [i] = sum [i +1];
sum [i +1] = x;
}
}
n = 1;
for (i = 0; i! = d; i + +)
if (i == 0)
mesto [i] = n;
else
if (sum [i] == sum [i-1])
mesto [i] = n;
else
{
n + +;
mesto [i] = n;
}
return d;
/* __________________________________________________________________ */
/* ФУНКЦІЯ ВИВЕДЕННЯ УЧАСНИКІВ З ДАНОЇ ШКОЛИ */
/* ...