Найти наибольшую среди первых цифр чисел - 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.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.636 из 5
Похожие ответы