Предмет: Информатика, автор: anastasiasinusko10

У магазині утворилася черга з 7-ми покупців. Час обслуговування кожного покупця в черзі задати рандомно (у форматі __ хвилин __секунд).
Створіть проект Черга, у якому можна отримати:
а) номер покупця, якого обслуговували найкоротший час;
б) час найтривалішого обслуговування у черзі;


alekseyfomenko916: На Pyton?
anastasiasinusko10: Да

Ответы

Автор ответа: antarctica123
0

Відповідь:

На С#

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);

   }

}

Пояснення:

Приложения:
Похожие вопросы