Pascal ABC С помощью процедуры заменить максимальную цифру для пяти чисел ** заданное...

0 голосов
38 просмотров

Pascal ABC
С помощью процедуры заменить максимальную цифру для пяти чисел на заданное число(можно для одного числа)


Информатика (52 баллов) | 38 просмотров
0

Я понял, что Pascal ABC отличается от Pascal ABC 3.3, так Вы можете написать на Pascal ABC?

0

Ясно

0

А если я написал PascalABC - так меня поймут?

0

Ясно

Дан 1 ответ
0 голосов
Правильный ответ

Procedure DigitReplace(Source,Replaced:integer; var Result:string);
  var
    SourceStr,ReplacedStr:string;
    MaxDigit:char;
    PosMax,i:integer;
begin
  Str(Source,SourceStr);
  Str(Replaced,ReplacedStr);
  MaxDigit:=' ';
  for i:=1 to Length(SourceStr) do
    if SourceStr[i]>MaxDigit then MaxDigit:=SourceStr[i];
  for i:=Length(SourceStr) downto 1 do
    if SourceStr[i]=MaxDigit then begin
       Delete(SourceStr,i,1);
       Insert(ReplacedStr,SourceStr,i)
       end;
  Result:=SourceStr
end;

var
   n,c:integer;
   r:string;

begin
   Write('Введите исходное число: '); Readln(n);
   Writeln('Введите число для замены: '); Readln(c);
   DigitReplace(n,c,r);
   Writeln('Результат: ',r);
end.

(150k баллов)
0

Спасибо!!!