Yevgenevich775
?>

(pascal) из двух стеков, создать новый стек элементы брать по-очередно из исходных стеков из первого-четные, из второго нечетные: [1, 18, 20, 13, 2] , [4, 8, 10, 11, 9], получили [2, 9, 20, 11, 18] (через процедуры)

Информатика

Ответы

Oksana-Kirakosyan1301
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
alisabutusova
26 заглавных букв + 26 строчных букв + 10 цифр + 6 символов = 68 знаков используются в паролях.

Один такой знак занимает минимально 7 бит (2^6=64 < 68 < 128=2^7). 
Но символы кодируют целым числом байт. значит по 1 байту (8 бит) на символ. Длина пароля равна 12 символов, которые занимают 12 байт.

Всего выделено 1080 байт на 40 пользователей, то есть 1080/40 = 27 байт на одного пользователя.

Из них 12 байт занято под пароль. Остается 27-12=15 байт можно использовать для хранения дополнительных сведений о каждом пользователе
Диана820
26 заглавных букв + 26 строчных букв + 10 цифр + 6 символов = 68 знаков используются в паролях.

Один такой знак занимает минимально 7 бит (2^6=64 < 68 < 128=2^7). 
Но символы кодируют целым числом байт. значит по 1 байту (8 бит) на символ. Длина пароля равна 12 символов, которые занимают 12 байт.

Всего выделено 1080 байт на 40 пользователей, то есть 1080/40 = 27 байт на одного пользователя.

Из них 12 байт занято под пароль. Остается 27-12=15 байт можно использовать для хранения дополнительных сведений о каждом пользователе

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

(pascal) из двух стеков, создать новый стек элементы брать по-очередно из исходных стеков из первого-четные, из второго нечетные: [1, 18, 20, 13, 2] , [4, 8, 10, 11, 9], получили [2, 9, 20, 11, 18] (через процедуры)
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

yurassolo747
Karlova1507
arbekova
evatautes
Leon-12
musaevartur
aistenok-28
boldireve617
rodin4010
Anastasiya
Svetlana290419
Светлана константин
luxoutlet
NIKOLAEVNA
delfa-r6289