Подсчитать среднее количество путевок, проданных на курорты в каждом месяце - C (СИ) (77540)
Формулировка задачи:
Условие задачи:Составить программу, подсчитывающую среднее количество путевок, проданных на курорты в каждом месяце, и определяющую месяц, в которых продажи в среднем были наибольшие.
PS: Надо сделать чтобы выводило среднее значение за каждый месяц.
#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; }
Решение задачи: «Подсчитать среднее количество путевок, проданных на курорты в каждом месяце»
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);
Объяснение кода листинга программы
- Объявляются три переменные: sr_iul, sr_avgust, sr_sent, которые инициализируются нулем.
- Задается условие для цикла for, который будет выполняться n раз.
- Внутри цикла происходит наращивание суммы значений переменных sr_iul, sr_avgust, sr_sent на основе данных из массива base.
- После выполнения цикла выводится среднее количество путевок за каждый месяц с помощью функции printf.
- В качестве формата вывода используется
%5.2lf
, который задает ширину поля вывода в 5 символов и формат вывода числа с плавающей точкой с двумя знаками после запятой. - В качестве значений для вывода используются выражения (double)sr_iul/n, (double)sr_avgust/n, (double)sr_sent/n, которые преобразуют результат деления в тип double для корректного отображения числа с плавающей точкой.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д