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

(Pascal)
Из двух стеков, создать Новый Стек Элементы брать по-очередно из исходных стеков Из первого-четные, из ВТОРОГО Нечетные: [1,18,20,13,2] , [4, 8, 10,11,9], получили [2,9,20,11,18] (через процедуры)

Ответы

Автор ответа: Аноним
0
PascalABC.NET 3.3.5, сборка 1659 от 09.04.2018
Внимание! Если программа не работает, обновите версию!

procedure FillStack(st:Stack<integer>; sq:sequence of integer);
begin
  foreach var t in sq do st.Push(t);
end;

procedure PrintStack(st:Stack<integer>; s:string);
begin
  Write(s); st.Println
end;

procedure ToStack(sta,stb:Stack<integer>; Even:boolean);
begin
  if Even then
    while sta.Count>0 do begin
      var v:=sta.Pop;
      if v.IsEven then begin
        stb.Push(v);
        exit
        end
      end
  else
    while sta.Count>0 do begin
      var v:=sta.Pop;
      if v.IsOdd then begin
        stb.Push(v);
        exit
        end
      end
end;

begin
  var st1:=new Stack<integer>;
  FillStack(st1,Seq(2,13,20,18,1));
  PrintStack(st1,'Стек1: ');
  var st2:=new Stack<integer>;
  FillStack(st2,Seq(9,11,10,8,4));
  PrintStack(st2,'Стек2: ');
  var st3:=new Stack<integer>;
  while st1.Count+st2.Count>0 do begin
    ToStack(st1,st3,True);
    ToStack(st2,st3,False);
    end;
  PrintStack(st3,'Стек3: ')  
end.

Результат
Стек1: 1 18 20 13 2
Стек2: 4 8 10 11 9
Стек3: 2 9 20 11 18
Похожие вопросы
Предмет: Математика, автор: mariaburla
Предмет: Математика, автор: sasuke2351
Предмет: Обществознание, автор: SyXaRiKKKK

Люди помогите, скоро экзамены и нужно готовится и ничего не успеваю. Буду рад даже парочки билетам, заранее спасибо. 

Билет 1

1. Общество, его признаки.
2. Рынок, его функции.

Билет 2
1. Сферы общества.
2. Конкуренция. Олигополия и монополия.

Билет 3
1. Взаимосвязь природы и общества. Антропогенные нагрузки.
2. Предпринимательская деятельность.

Билет 4
1. Глобальные проблемы человечества.
2. Роль государства в экономике и способы его воздействия.

1. Типология общества.
2. Государственный бюджет; способы борьбы с дефицитом.

Билет 6
1. Доиндустриальное, индустриальное и постиндустриальное общества.
2. Что такое труд, работа.

Билет 7
1. Социальный прогресс и социальный регресс.
2. Социальная структура.

Билет 8
1. Потребности человека.
2. Социальная стратификация.

Билет 9
1. Социализация.
2. Нации и народности.

Билет 10
1. Воспитание.
2. Межнациональные отношения в современном обществе.

Билет 11
1. Общение: виды и формы.
2. Конфликты в обществе и их виды.

Билет 12
1. Экономика и её структура.
2. Способы протекания и предотвращения конфликтов.

Билет 13
1. Ресурсы и их характеристика.
2. Семья.



Билет 14
1. Товар и деньги. Функции денег.
2. Производство. Факторы производства.

Билет 15
1. Рыночная экономика.
2. Богатые (общая характеристика).
3. Гражданка М. приобрела в магазине красивые и дорогие осенние сапоги. Во время покупки товара хозяин магазина уверял, что сапоги сделаны из натуральной кожи. Однако через два месяца у гражданки М. началась аллергия. Обратившись к специалистам, она узнала, что причиной были сапоги, сделанные из синтетических материалов. Приведите признаки доказывающие, что продавец магазина совершил правонарушение. Назовите вид правонарушения и объясните, почему это нарушение относится именно к данному виду.
Билет 16
1.Мировое сообщество. Глобализация.
2. Что такое собственность? Формы собственности.
3. Вам исполнилось 16 лет, и вы решили устроиться на работу. Каковы ваши дальнейшие действия? Как найти подходящую работу? Какую вы предложите информацию о себе будущему работодателю, чтобы получить желаемое место работы?
Билет 17
1.Налоги. Виды налогов.
2.Предложение. Величина предложения. Закон предложения.
3. М. Е. Салтыков- Щедрин в своей известной сказке «Повесть о том, как один мужик двух генералов прокормил» описал действия мужика, который, чтобы спасти генералов, «Полез сперва-наперво на дерево и нарвал генералам по десятку самых спелых яблоков… Потом покопался в земле – и добыл оттуда картофелю; потом взял два куска дерева, потёр их друг об дружку – и извлёк огонь. Потом из собственных волос сделал силок и поймал рябчика. Наконец, развёл огонь и напёк … разной провизии». Какую форму деятельности описал автор? Каковы признаки этой формы деятельности и как они отражены в тексте?
Билет 18
1.Инфляция. Виды инфляции. Последствия инфляции.
2. . Реформа и революция – два вида социального прогресса.
3. В одной семье возник спор о том, как относиться к работе. «Всех дел не переделаешь», - утверждал папа. «Без дела жить - небо коптить», - говорила мама. А дочка посмеивалась: «Белые ручки чужие труды любят». Как вы сами относитесь к труду. Приведите пословицы, подтверждающие ваше отношение к труду.
Билет 19.
1. Маркетинг. Функции маркетинга.
2. Бедные (общая характеристика).
3. В России в процессе перехода к рыночной экономике разрыв между теми, кто разбогател, и теми, кто обеднел, резко увеличился. В результате 10% самых богатых в 1993 году получили около 40% общего дохода населения страны. Каковы причины этого? Какие меры социальной поддержки населения с низкими доходами использует государство?
Билет 20
1.Спрос. Величина спроса. Закон спроса.
2. Причины безработицы и их последствия.
3. Испанский социолог М. Кастельс вывел следующую формулу постиндустриального общества: «Я думаю, следовательно, я произвожу». Чем характеризуется данное общество?