Программа
CONST N=6; { Количество элементов очереди }
TYPE TurnType=array [1..N] of integer; { Очередь-тип }
VAR Turn:TurnType; { Очередь }
PROCEDURE InputTurn (var Turn:TurnType); { Процедура ввода очереди }
Var i:word; { Счетчик }
Begin
for i:=1 to N do { Цикл ввода элементов очереди }
begin
Write('Введите элемент [',i,'] ');
{ Вывод приглашения ввести элемент очереди }
ReadLn(Turn[i]); { Ввод элемента очереди }
end
End;
PROCEDURE OutputTurn (Turn:TurnType); { Процедура вывода очереди }
Var i:word; { Счетчик }
Begin
for i:=1 to N do { Цикл вывода очереди }
Write (Turn[i],' '); { Вывод элемента очереди }
WriteLn { Вывод конца строки }
End;
PROCEDURE ProcessTurn (T:TurnType); { Процедура просмотра очереди }
Var i:word; { Счетчик }
Time:word; { Время пребывани покупателя в очереди }
Begin
Time:=0; { Обнуление времени }
for i:=1 to N do { Цикл просмотра очереди }
begin
Time:=Time+T[i]; { Набор времени }
Write(Time,' ') { Вывод времени пребывания i-го покупателя }
end;
WriteLn { Вывод конца строки }
End;
BEGIN
WriteLn; { Пропуск строки }
InputTurn(Turn); { Ввод очереди }
WriteLn; { Пропуск строки }
WriteLn(' Время обслуживания покупателей: '); { Вывод заголовка }
OutputTurn(Turn); { Вывод очереди }
WriteLn(' Время пребывания покупателей в очереди: '); { Вывод заголовка }
ProcessTurn(Turn) { Обработка очереди }
END.
Бесплатные примеры программ
Примеры написанных программ
Помощь студентам по программированию