Консультация № 174589
27.11.2009, 17:01
0.00 руб.
0 5 2
Уважаемые эксперты!Помогите с задачкой:
Нужно написать процедуру,вычисляющую младшую и старшую цифры заданного числа
Заранее спасибо!

Обсуждение

давно
Специалист
246813
155
27.11.2009, 17:43
общий
28.11.2009, 21:00
это ответ
Здравствуйте, angel.nero.
Комментарии все в программе.
Код:
program q174589;
var k:Word;
min, max: byte;
procedure MinMax(x:Word; var min:byte; var max:byte);
var n:integer;
begin
min:=10; {Зададим начальную минимальную цифру}
max:=0; {Зададим начальную максимальную цифру}
while x<>0 do
begin
n:=x mod 10; {Получаем последнюю цифру заданного числа}
x:=x div 10; {получаем число без последней цифры}
if n>max then max:=n; {если данная цифра больше максимальной, то эта цифра максимальная}
if n<min then min:=n; {аналогично}
end;
end;

begin
write('Введите число от 0 до 65535: ');
readln(k);
MinMax(k, min, max); {Вызываем процедуру}
writeln('Минимальная цифра: ',min,', а максимальная: ',max);
writeln('Нажмите ENTER для завершения...');
readln;
end.
5
давно
Академик
320937
2216
27.11.2009, 21:23
общий
это ответ
Здравствуйте, angel.nero.
Нужно написать процедуру,вычисляющую [b]младшую[/b] и [b]старшую[/b] цифры заданного числа

Ответ в приложении.

Приложение:
program p174589;
{ Нужно написать процедуру,вычисляющую младшую и старшую цифры заданного числа }
var
n:Longint;
mlad, star: byte;
procedure MladStar(num:LongInt; var Mlad:byte; var Star:byte);
var
cifra:LongInt;
begin
cifra := num mod 10;
mlad := cifra;
while num>=10 do
begin
num:=num div 10;
cifra:=num mod 10;
end;
star := cifra
end;

begin
repeat
write('n=');
readln(n);
until n>=0;

MladStar(n, mlad, star);
writeln('В числе ', n, ' младшая цифра=', mlad, ' старшая цифра=',star);
readln;
end.
5
давно
Специалист
246813
155
28.11.2009, 23:40
общий
Конечно благодарю за пометку в моем ответе... Согласен, что это разные понятия.
Но видимо мой ответ более удовлетворил автора вопроса.
Неизвестный
29.11.2009, 10:39
общий
LfiN:
Доброе утро! Вполне может статься, что именно максимальная и минимальная цифра имелись в виду :)
Неизвестный
29.11.2009, 21:58
общий
Добрый,уважаемые эксперты!Спасибо за помощь,очень вам обоим благодарен,в задании нужно было вычислить именно младшую и старшую цифру в числе
Форма ответа