1. Главная
  2. Библиотека
  3. Программирование
  4. По информации об израсходованном трафике выведи массив...
Решение задачи на тему

По информации об израсходованном трафике выведи массив с номерами дней, когда расход превосходил средний за этот период. В первой строке дано число N — количество дней, затем в N строках записано по одному целому числу — количество израсходованных

  • Программирование
  • #Основы алгоритмизации и программирования
  • #Структуры и алгоритмы обработки данных
По информации об израсходованном трафике выведи массив с номерами дней, когда расход превосходил средний за этот период. В первой строке дано число N — количество дней, затем в N строках записано по одному целому числу — количество израсходованных

Условие:

По информации об израсходованном трафике выведи массив с номерами дней, когда расход превосходил средний за этот период.
В первой строке дано число N — количество дней, затем в N строках записано по одному целому числу — количество израсходованных мегабайт.
Требуется вывести массив чисел в соответствии с условием.

Ввод Вывод
5
100
200
300
600
1000 [4, 5]
2
500
500 []

Решение:

Для решения задачи, давайте разберем ее по шагам.

Шаг 1: Ввод данных

Сначала мы получаем количество дней (N) и затем N строк, каждая из которых содержит количество израсходованных мегабайт.

Шаг 2: Вычисление среднего расхода

Нам нужно вычислить среднее значение трафика за все дни. Для этого мы суммируем все значения и делим на количество дней.

Шаг 3: Сравнение с средним

После того как мы получили среднее значение, мы сравниваем каждый день с этим средним значением. Если расход в день превышает среднее, мы добавляем номер этого дня в результирующий массив.

Шаг 4: Вывод результата

Наконец, мы выводим массив с номерами дней, когда расход превышал средний.

Теперь давайте реализуем это на примере.

Пример 1

Ввод:

5
100
200
300
600
1000


1. Количество дней (N): 5
2. ...: [100, 200, 300, 600, 1000] 3. : 100 + 200 + 300 + 600 + 1000 = 2200 4. : 2200 / 5 = 440 5. : - 100 440 (не добавляем) - 200 440 (не добавляем) - 300 440 (не добавляем) - 600 440 (добавляем 4) - 1000 440 (добавляем 5) Результат: [4, 5] Ввод: 1. : 2 2. : [500, 500] 3. : 500 + 500 = 1000 4. : 1000 / 2 = 500 5. : - 500 = 500 (не добавляем) - 500 = 500 (не добавляем) Результат: [] Теперь, если бы мы написали код на Python, он выглядел бы так: Таким образом, для заданных примеров, вывод будет: 1. Для первого примера: 2. Для второго примера:

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет