Другие языки программирования и технологии

Задача по Паскалю (1 курс)

Определить количество посетителей салона, которых успеет обслужить мастер-стилист, если его рабочий день составляет t часов и известна продолжительность (в минутах) обслуживания каждого посетителя очереди (вводится пользователем).
Такая вот задача.Последняя работа по Паскалю,не знаю,как ее сделать.
Знаю только,что решать через цикл While <условие> DO <Тело цикла>
Заранее спасибо!
var pr:array[1..10000] of integer; i,n,t,s:integer;
begin
write('t='); readln(t); t:=t*60;
write('kol-vo='); readln(n);
for i:=1 to n do begin
pr [ i ] :=random(9)+1; write(pr [ i ] ,', '); {авто}
{write(' [ ',i,' ] ='); readln(pr [ i ] );} {с клавы}
end; i:=0;
while (s < =t) and (i < =n) do begin inc(i); s:=s+pr [ i ] ; end; writeln;
writeln(i-1);
end.

Тут 2 варианта (с клавиатуры и авто ввод данных) . Чтобы переключить на ввод вручную, снимите фигурные скобки в нужной строке и поставьте их в ненужной.

А если нужно использование только цикла while, то:

var i,a,n,t,s:integer;
begin
write('t='); readln(t); t:=t*60;
while s < =t do begin inc(i); readln(a); s:=s+a; end;
writeln(i-1);
end.

Тут просто вводишь t, а потом время обслуживания каждого посетителя, а программа остановится в нужном месте и выведет число.
Андрей Бабенко
Андрей Бабенко
1 795
Лучший ответ
var t,p:integer; begin write('t p? '); readln(t,p); writeln(t*60 div p) end.
АЛ
Александр Лю
61 057
result := t*60 div Tobsluj;
Tobsluj - время в минутах на обслуживание
A div B - частное от деления А на В
CC
Crito Crito
9 830
program my;
var
t,m:integer;
begin
write('Введите длительность рабочего дня в часах - ');
readln(t);
t:=t*60;
Write('Введите длительность обслуживания одного клиента в минутах - ');
readln(m);
t:=t div m ;
writeln('Мастер успеет обслужить - ',t,' человек (а).');
end.
прапра