Составить программу, которая выдает сведения о всех доцентах, которые издали количество статей больше среднего - C (СИ)
Формулировка задачи:
| ФИО | Ученая степень | Год рождения | Количество статей |
| Петров Г.В. | Доцент | 1975 | 7 |
| ... |
Решение задачи: «Составить программу, которая выдает сведения о всех доцентах, которые издали количество статей больше среднего»
textual
Листинг программы
typedef struct NS
{
char FIO[50];
char Degree[50];
int BYear;
int Count;
} person;
void AvDoc(person *pers, size_t size)
{
int i = 0;
float countSum = 0, av = 0;
for(i = 0; i<size; i++)
countSum += pers[i].Count;
av = countSum/size;
countSum=0;
for(i = 0; i<size; i++)
{
if((pers[i].Count>av)&&(strcmp(pers[i].Degree, "Доцент")==0))
{
printf("%s %s %d %d\n", pers[i].FIO, pers[i].Degree, pers[i].BYear, pers[i].Count);
countSum++;
}
}
printf("Их кол-во: %i", (int)countSum);
}