Заполнить очередь 14 целыми числами из интервала [0; 80]. найти целую часть среднего арифметического кратных 5 элементов очереди. результат поместить в очередь. удалить 5 элемент из очереди. после выполнения каждой операции выводить содержимое очереди на экран.

Аrvin Аrvin    2   28.09.2019 14:50    0

Ответы
БеняФазбер БеняФазбер  09.10.2020 00:47
// 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.


Заполнить очередь 14 целыми числами из интервала [0; 80]. найти целую часть среднего арифметического
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика