Не очень хорошо сформулирован вопрос.Эта программа генерирует 3 числа от -9 до 9 и выводит сначала все числа,затем наибольшее и наименьшее.
var a,b,c : Integer;
begin
Randomize;
a:=random(19)-9;
b:=random(19)-9;
c:=random(19)-9;
Writeln(a+' '+b+' '+c);
if((a>b)and(a>c)) then
Writeln('Наибольшее '+a)
else if(b>c) then
Writeln('Наибольшее '+b)
else
Writeln('Наибольшее '+c);
if((a<b)and(a<c)) then
Writeln('Наименьшее '+a)
else if(b<c) then
Writeln('Наименьшее '+b)
else
Writeln('Наименьшее '+c);
end.
Записываешь число, после справа налево записываешь нумерацию цифр в числе, начиная с нуля, потом по формуле " K*p^n+.....и так со всеми цифрами" k- само число, р - та система счисления, в которую переводишь, n - номер цифры Пример: 101 (двоичая). 1*2^2+0*2^1+1*1^0
Перевод из 10-ой в 16-ю (8-ю) выполняется делением на 16 (8) и выписыванием остатков
64010(10) = FA0A(16)
<span>64010(10) = 175012(8)</span>
Решение задач - в прилагаемом файле. Решение приводится, что называется, "в лоб", то есть без оптимизации (такого в условиях нет). Это в первую очередь, относится к 1 задаче, хотя и остальные можно улучшить, если потребуется.
Begin
for i: byte := 1 to 19 do ;
end.
PascalABC.NET