Var x,s:integer;
begin
s := 0;
read(x);
while x <> 0 do
begin
if (x mod 3 = 0) and (x mod 10 = 4)
then s := s + x;
read(x)
end;
write(s)
end.
<u><em>Для стека:</em></u>
const
<span> MAX_SIZE = 100;
</span>var
size, n: integer;
stack: array[1..MAX_SIZE] of integer;
procedure push(a: integer);
begin
inc(size);
stack[size] := a;
<span>end;
procedure view;
var
i: integer;
begin
for i := 1 to size do
write(stack[i], ' ');
writeln;
end;
<u><em>Для очереди:</em></u>
const
MAX_SIZE = 100;
var
head, tail: integer;
queue: array[1..MAX_SIZE] of integer;
procedure push(a: integer);
begin
queue[tail] := a;
inc(tail);
<span>end;
procedure view;
var
i: integer;
begin
for i := head to tail - 1 do
write(queue[i], ' ');
writeln;
<span>end;
<em><u>И стек и очередь реализованы с помощью массива. Нужно следить, чтобы размер структуры не был больше размера массива</u></em></span></span></span>
B:=3 //374/100 Целых 3 раза
a:=7 //(374+3)/10 Остаток7
a:=21 //7*3=21
Ввывод:21
Program a;
var s, m: integer;
begin
write('Возрасты Саши и Маши: ');
readln(s, m);
if( s > m ) then begin
writeln('Саша старше Маши');
end;
if( s = m ) then begin
writeln('Саша и Маша ровестники');
end;
if( s < m ) then begin
writeln('Маша старше Саши');
end;
<span>end.</span>