
Вопрос задан 26.10.2023 в 21:07.
Предмет Информатика.
Спрашивает Лядвик Михаил.
Заполнить очередь 14 целыми числами из интервала [0;80]. Найти целую часть среднего арифметического
кратных 5 элементов очереди. Результат поместить в очередь. Удалить 5 элемент из очереди. После выполнения каждой операции выводить содержимое очереди на экран.

Ответы на вопрос

Отвечает Гайдуль Никита.
// PascalABC.NET 3.4.2, сборка 1797 от 22.09.2018
// Внимание! Если программа не работает, обновите версию!
begin
var Q := new Queue<integer>;
SeqRandom(14, 0, 80).ForEach(t -> begin Q.Enqueue(t) end); // заполнили
Q.Println;
var m := Trunc(Q.Where(t -> t mod 5 = 0).DefaultIfEmpty.Average); // среднее
Q.Enqueue(m);
Q.Println;
// удаление
var L:=Q.ToList; // переписать в список
L.RemoveAt(4); // удалить 5-й элемент
Q.Clear; // очистить очередь
foreach var t in L do // поэлементное добавление
Q.Enqueue(t);
Q.Println
end.




Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Давайте выполним задачу поэтапно:
- Создайте очередь (queue) и наполните её 14 случайными целыми числами из интервала [0; 80].
- Найдите целую часть среднего арифметического только кратных 5 элементов очереди.
- Результат (целую часть среднего арифметического) поместите обратно в очередь.
- Удалите 5 элементов из очереди.
- Повторяйте шаги 2-4 до тех пор, пока в очереди остаются элементы.
Вот пример кода на Python, который реализует эту задачу:
pythonimport random
from collections import deque
# Создаем очередь и наполняем её 14 случайными числами из [0; 80]
queue = deque(random.sample(range(81), 14))
print("Начальная очередь:", list(queue))
while len(queue) >= 5:
# Найдем среднее арифметическое кратных 5 элементов в очереди
divisible_by_5 = [x for x in queue if x % 5 == 0]
if divisible_by_5:
average = sum(divisible_by_5) // len(divisible_by_5)
# Помещаем целую часть среднего арифметического обратно в очередь
queue.append(average)
# Удаляем 5 элементов из очереди
for _ in range(5):
queue.popleft()
print("Среднее арифметическое кратных 5:", average)
print("Очередь после удаления 5 элементов:", list(queue))
else:
# Если нет кратных 5 элементов, просто удаляем 5 элементов из очереди
for _ in range(5):
queue.popleft()
print("Нет кратных 5 элементов, удаляем 5 элементов из очереди")
print("Очередь после удаления 5 элементов:", list(queue))
print("Окончательная очередь:", list(queue))
Этот код создает начальную очередь, вычисляет среднее арифметическое кратных 5 элементов, помещает его в очередь, а затем удаляет 5 элементов. Этот процесс продолжается до тех пор, пока в очереди остаются 5 или более элементов.


Похожие вопросы
Топ вопросов за вчера в категории Информатика

Информатика 240

Информатика 30

Информатика 26

Информатика 75

Информатика 58

Информатика 12

Информатика 10
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili