У магазині утворилася черга з 7-ми покупців. Час обслуговування кожного покупця в черзі задати рандомно (у форматі __ хвилин __секунд).
Створіть проект Черга, у якому можна отримати:
а) номер покупця, якого обслуговували найкоротший час;
б) час найтривалішого обслуговування у черзі;
Ответы
Відповідь:
На С#
using System;
class Program {
static void Main(string[] args) {
Random random = new Random();
// Генеруємо час обслуговування кожного покупця в черзі
int[] serviceTimes = new int[7];
for (int i = 0; i < 7; i++) {
int minutes = random.Next(1, 6);
int seconds = random.Next(0, 60);
serviceTimes[i] = minutes * 60 + seconds;
}
Console.WriteLine("Час обслуговування кожного покупця: [{0}]", string.Join(", ", Array.ConvertAll(serviceTimes, x => $"{x / 60} хв {x % 60} сек")));
// Знаходимо номер покупця з найкоротшим часом обслуговування
int shortestTime = serviceTimes[0];
int shortestIndex = 0;
for (int i = 1; i < 7; i++) {
if (serviceTimes[i] < shortestTime) {
shortestTime = serviceTimes[i];
shortestIndex = i;
}
}
Console.WriteLine("Найкоротший час обслуговування: покупець {0} ({1} хв {2} сек)", shortestIndex + 1, shortestTime / 60, shortestTime % 60);
// Знаходимо час найтривалішого обслуговування
int longestTime = serviceTimes[0];
for (int i = 1; i < 7; i++) {
if (serviceTimes[i] > longestTime) {
longestTime = serviceTimes[i];
}
}
Console.WriteLine("Час найтривалішого обслуговування: {0} хв {1} сек", longestTime / 60, longestTime % 60);
}
}
Пояснення: