Найти наибольшую среди первых цифр чисел - Free Pascal
Формулировка задачи:
Дано 4 числа. найти первую цифру этих чисел и найти из этих 1 цифр найбольшую.(нужно зделать 2 процедурами. 1 процедура для нахождения первых цифр всех 4 чисел, и 2 процедура для сравнение этих цифр и нахождение найбольшей. и эти 2 процедуры надо написать в одной проге. помогите плиз.)
Решение задачи: «Найти наибольшую среди первых цифр чисел»
textual
Листинг программы
- program pr;
- var
- a, b, c, d: longint;
- f,s,t,fo:integer;
- ma:integer;
- procedure firs(n: longint; var av: integer);
- begin
- while n > 0 do
- begin
- av := n mod 10;
- n := n div 10;
- end;
- end;
- procedure crav(x, y, z, v:integer; var na: integer);
- var
- max:integer;
- begin
- if (x > y) and (x > z) and (x > v) then
- begin
- max := x;
- end;
- if (y > x) and (y > z) and (y > v) then
- begin
- max := y;
- end;
- if (z > x) and (z > y) and (z > v) then
- begin
- max := z;
- end;
- if (v > x) and (v > y) and (v > z) then
- begin
- max := v;
- end;
- na:=max;
- end;
- begin
- writeln('Введите 4 числа');
- readln(a, b, c, d);
- firs(a, f);
- firs(b, s);
- firs(c, t);
- firs(d, fo);
- crav(f, s, t, fo, ma);
- writeln('Наибольшая: ', ma);
- end.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д