Составить программу, которая выдает сведения о всех доцентах, которые издали количество статей больше среднего - 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);
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.222 из 5
Похожие ответы