Подсчитать среднее количество путевок, проданных на курорты в каждом месяце - C (СИ) (77540)

Узнай цену своей работы

Формулировка задачи:

Условие задачи:Составить программу, подсчитывающую среднее количество путевок, проданных на курорты в каждом месяце, и определяющую месяц, в которых продажи в среднем были наибольшие.
#include <stdio.h>
#include <conio.h>                                                                      //---------------------------------------------------------------------------
int main()
{
int n,i,sum=0;
float sr;
struct putevka
{
char mesto[15];
int iul;
int avgust;
int sent;
int cena;
};
struct putevka base[50];
puts("kolichestvo->");
scanf("%d",&n);
for(i=0;i<n;i++)
{
    puts("mesto otdixa->");
scanf ("%s",base[i].mesto);
puts("iul->");
scanf("%d",&base[i].iul);
puts("avgust->");
scanf("%d",&base[i].avgust);
puts("sentabr->");
scanf("%d",&base[i].sent);
puts("cena->");
scanf("%d",&base[i].cena);
}
puts("putevka:");
for(i=0;i<n;i++)
{
    printf("|%15s|%15d|%15d|%15d|15%d\n",base[i].mesto,base[i].iul,base[i].avgust,base[i].sent,base[i].cena);
}
for(i=0;i<n;i++)
sum+=base[i].cena;
 
sr=(float)sum/n;
printf("srednya cena=%5.2f\n",sr);
puts("ceni vishe srednego:");
for(i=0;i<n;i++)
{
if(base[i].cena>sr)
{
    printf("|%15s|%15d|%15d|%15d|%15d\n",base[i].mesto,base[i].iul,base[i].avgust,base[i].sent,base[i].cena);
}
}
getch();
return 0;
}
PS: Надо сделать чтобы выводило среднее значение за каждый месяц.

Решение задачи: «Подсчитать среднее количество путевок, проданных на курорты в каждом месяце»

textual
Листинг программы
    int sr_iul = 0, sr_avgust = 0, sr_sent = 0;
    for (i = 0; i < n; i++)
    {
        sr_iul += base[i].iul;
        sr_avgust += base[i].avgust;
        sr_sent += base[i].sent;
    }
    printf("Srednee kol-vo putevok za kajdii mesyac:\n iul = %5.2lf, avgust = %5.2lf, sent = %5.2lf",(double)sr_iul/n,(double)sr_avgust/n,(double)sr_sent/n);

Объяснение кода листинга программы

  1. Объявляются три переменные: sr_iul, sr_avgust, sr_sent, которые инициализируются нулем.
  2. Задается условие для цикла for, который будет выполняться n раз.
  3. Внутри цикла происходит наращивание суммы значений переменных sr_iul, sr_avgust, sr_sent на основе данных из массива base.
  4. После выполнения цикла выводится среднее количество путевок за каждый месяц с помощью функции printf.
  5. В качестве формата вывода используется %5.2lf, который задает ширину поля вывода в 5 символов и формат вывода числа с плавающей точкой с двумя знаками после запятой.
  6. В качестве значений для вывода используются выражения (double)sr_iul/n, (double)sr_avgust/n, (double)sr_sent/n, которые преобразуют результат деления в тип double для корректного отображения числа с плавающей точкой.

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


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

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

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