Документ (без упаковки) можно передать по каналу связи с одного компьютера на другой за 60 сек. если предварительно упаковать документ архиватором, передать упакованный документ, а потом распаковать на компьютере получателя, то общее время передачи (включая упаковку и распаковку) составит 26 сек. размер упакованного документа составляет 30% размера исходного документа. сколько всего времени (в секундах) ушло на упаковку и распаковку данных, если процесс сжатия в 3 раза быстрее, чем процесс распаковки? решение: время передачи сжатого файла (без учета времени на сжатие и распаковку) составит ответ 1 секунд. время на сжатие и распаковку составит: ответ 2 - ответ 3 = ответ 4 секунд. так как процесс сжатия в три раза быстрее, чем процесс распаковки, то время на сжатие составит ответ 5 секунд, а время на распаковку ответ 6
Программа:
program z;
var k,s,x:integer;
begin
k:=0; {начальное значение количества двузначных чисел}
s:=0; {начальное значение суммы двузначных чисел}
while True do {открываем бесконечный цикл}
begin
readln(x); {вводим число х}
if x=0 then break; {если введенное число равно 0, то остановить цикл}
if (x>9)and(x<100) then {если число двузначное, т.е. от 10 до 99}
begin
k:=k+1; {количество увеличиваем на 1}
s:=s+x; {увеличиваем предыдущее значение суммы на число х}
end;
end;
if k=0 then writeln('NO') {если двузначных чисел не было, то вывод NO}
else writeln(s/k); {иначе вывод ср.арифметического}
end.