Kerdan
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору { int kol_buy; // кол-во обслуженных покупателей int kol_ves; // кол-во осуществлённых взвешиваний int kol_shtuk; // кол-во пробитого на кассе штучного товара int time; // общее время обслуживания всех покупалетей в минутах } void main() { struct prodavets prod[10]; // объявление массива на 10 продавцов, нумерация от 1 до 10, 0-вое место в массиве не используется int i, max; // временная переменая float max1, min; float x[10]; // массив, элементы которого - это кол-во минут, потраченных в среднем на покупателя int n; // кол-во продавцов, введённое пользователем printf("Количество продавцов (от 2 до 10):"); // ввод n (число продавцов) scanf("%d", &n); for(i=1;i<=n;i++) { printf("\n Введите информацию для ",i,"-того продавца: "); printf("\n Введите количество покупателей: "); scanf("%d", &prod[i].kol_buy); printf("\n Введите количество осуществлённых взвешиваний: "); scanf("%d", &prod[i].kol_ves); printf("\n Введите количество пробитого штучного товара: "); scanf("%d", &prod[i].kol_ves); printf("\n Введите общее время работы продавца: "); scanf("%d", &prod[i].time); } // находим тех продавцов, которые обслужили наибольшее кол-во покупателей max=prod[1].kol_buy; for(i=2;i<=n;i++) if (max<prod[i].kol_buy) {max=prod[i].kol_buy} printf("\n Номера продавцов, обсуживших наибольшее число покупателей: ") for(i=1;i<=n;i++) if (max==prod[i].kol_buy) {printf(i,", ")} // Находим продавцов, которые затратили наименьшее время на обслуживание покупателей в среднем max1=prod[1].time/prod[1].kol_buy; for(i=1;i<=n;i++) if (max1<(prod[i].time/prod[i].kol_buy)) {max1=prod[i].time/prod[i].kol_buy} printf("\n Номера продавцов, затративших на обслуживание общего числа покупателей меньше времени в среднем: ") for(i=1;i<=n;i++) if (max1==(prod[i].time/prod[i].kol_buy)) {printf(i,", ")} // Находим продавцов, которые затратили наименьшее время на выполнение одной операции "пробить штучный товар" с учётом условий задачи for(i=1;i<=n;i++) x[i]=prod[i].time/(3*prod[i].kol_ves+prod[i].kol_shtuk); min=x[1]; for(i=2;i<=n;i++) if (min>x[i]) {min=x[i]} printf("\n Номера продавцов, затративших наименьшее время на выполнение одной операции "пробить штучный товар" с учётом условий задачи: ") for(i=1;i<=n;i++) if max1==(prod[i].time/prod[i].kol_buy) {printf(i,", ")} } Всем привет ! помогите пожалуйста оформить меню к этой задаче и переделать ее для так чтобы результаты были выведены для каждого продавца отдельно Вот текст самой задачи- В продуктовом магазине проводиться хронометраж работы продавцов.Фиксируется время обслуживания продавцом i-ого покупателя ,сколько покупок разного именования сделал этот покупатель,какие это были покупки,штучный товар или весовой.Выявить наиболее расторопного продавца в магазине (считать что на отпуск весового товара продавец тратит в среднем в три раза больше времени,чем на отпуск штучного)Определить среднее время обслуживания каждым продавцом одного покупателя. |