Помогите, пожалуйста!!!! Паскальдано четырехзначное число, заменить нулем максимальную...

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

Помогите, пожалуйста!!!! Паскаль
дано четырехзначное число, заменить нулем максимальную цифру


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

вводила программу, он ошибку выдаетvar s,d,e,b:real; a:integer;beginwrite ('vv 4-h znachnoe chislo');read (a);b:=a/1000; s:=a/100 mod 10;d:=a/10 mod 10;e:= a mod 10;write (a,b,c,d,e);end.

0

что не так?

Дан 1 ответ
0 голосов

Uses crt;
var a:integer;
b:array[1..4] of integer;
max,i,k,t:integer;
begin
readln(a);
k:=1;
repeat
for i:=k to k do
b[i]:=a mod 10;
a:=a div 10;
inc(k);
until a=0;
max:=0;
for i:=1 to 4 do
if b[i]>max then begin max:=b[i]; t:=i; end;
b[t]:=0;
for i:=4 downto 1 do
write(b[i]);
end.

(1.4k баллов)