Вопрос по информатике:
Заполнить очередь случайными числами из интервала [-20; 40]. Найти сумму последнего нечетного элемента и третьего элемента очереди. Результат поместить в очередь. Удалить 4 элемент из очереди. После выполнения каждой операции выводить содержимое очереди на экран
- 27.07.2018 17:27
- Информатика
- remove_red_eye 17849
- thumb_up 27
Ответы и объяснения 1
Внимание! Если программа не работает, обновите версию!
begin
var q:=new Queue;
var n:=ReadInteger('Кол-во элементов (не менее 4):');
Randomize;
var k:integer;
for var i:=1 to n do begin
k:=Random(-20,40); Print(k);
q.Enqueue(k)
end;
Writeln; // очередь заполнена, выведены ее элементы
var (ko,s):=(-100,0);
for var i:=1 to n do begin
k:=q.Dequeue; q.Enqueue(k);
if k.IsOdd then ko:=k;
if i=3 then s:=k
end;
s+=ko;
q.Enqueue(s);
q.Println; // искомая сумма помещена в очередь
for var i:=1 to n do begin
k:=q.Dequeue;
if i4 then q.Enqueue(k)
end;
q.Println
end.
- 28.07.2018 01:05
- thumb_up 38
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.