Другие языки программирования и технологии
паскаль ( помогите пожалуйста
Вводится целое неотрицательное число. Найти максимальную и минимальную цифру в числе. Входит ли в него заданная цифра? Если да, то сколько раз она в нем встречается.
var
Cnt, Dig, Max, Min, Num, X: Integer;
begin
ReadLn(Num); // исходное число
ReadLn(Dig); // заданная цифра
Cnt := 0;
Max := 0;
Min := 10;
while Num > 0 do
begin
X := Num mod 10;
if X > Max then Max := X;
if X < Min then Min := X;
if X = Dig then Inc(Cnt);
Num := Num div 10;
end;
WriteLn('Мин. цифра: ', Min);
WriteLn('Макс. цифра: ', Max);
WriteLn('Цифра ', Dig, ' встречается ', Cnt, ' раз');
end.
Cnt, Dig, Max, Min, Num, X: Integer;
begin
ReadLn(Num); // исходное число
ReadLn(Dig); // заданная цифра
Cnt := 0;
Max := 0;
Min := 10;
while Num > 0 do
begin
X := Num mod 10;
if X > Max then Max := X;
if X < Min then Min := X;
if X = Dig then Inc(Cnt);
Num := Num div 10;
end;
WriteLn('Мин. цифра: ', Min);
WriteLn('Макс. цифра: ', Max);
WriteLn('Цифра ', Dig, ' встречается ', Cnt, ' раз');
end.
Консалтинговый Научно-Образовательный Центр
вообще у меня такая же проблема, как и тебя: нуль - это число, вводи в своей программе оба значения "нули", подскажешь как исправить?
var i, x, y, mini, maxi, kolvo: integer;
a: array [1..100] of integer;
begin
write ('введите число= ');
readln (x);
write ('введите цифру= ');
readln (y);
i:=0;
kolvo:=0;
while x>0 do
begin
inc(i);
a[i]:=x mod 10;
if i=1 then begin maxi:=a[i]; mini:=a[i]; end;
if a[i]> maxi then maxi:=a[i];
if a[i] < mini then mini:=a[i];
if a[i]=y then inc(kolvo);
x:=x div 10;
end;
writeln ('max ',maxi);
writeln ('min ',mini);
{if x=0 then writeln ('цифра 0 встречается 1 раз') else}
if kolvo<>0 then write ('цифра ',y,' встречается ',kolvo, ' раз (а)')
else write ('цифра ',y,' не встречается');
end.
или
var a, i, x, y, mini, maxi, kolvo: integer;
begin
write ('введите число= ');
readln (x);
write ('введите цифру= ');
readln (y);
kolvo:=0;
i:=0;
while x>0 do
begin
inc(i);
a:=x mod 10;
if i=1 then begin maxi:=a; mini:=a; end;
if a > maxi then maxi:=a;
if a < mini then mini:=a;
if a=y then inc(kolvo);
x:=x div 10;
end;
writeln ('max ',maxi);
writeln ('min ',mini);
{if x=0 then writeln ('цифра 0 встречается 1 раз') else}
if kolvo<>0 then write ('цифра ',y,' встречается ',kolvo, ' раз (а)')
else write ('цифра ',y,' не встречается');
end.
a: array [1..100] of integer;
begin
write ('введите число= ');
readln (x);
write ('введите цифру= ');
readln (y);
i:=0;
kolvo:=0;
while x>0 do
begin
inc(i);
a[i]:=x mod 10;
if i=1 then begin maxi:=a[i]; mini:=a[i]; end;
if a[i]> maxi then maxi:=a[i];
if a[i] < mini then mini:=a[i];
if a[i]=y then inc(kolvo);
x:=x div 10;
end;
writeln ('max ',maxi);
writeln ('min ',mini);
{if x=0 then writeln ('цифра 0 встречается 1 раз') else}
if kolvo<>0 then write ('цифра ',y,' встречается ',kolvo, ' раз (а)')
else write ('цифра ',y,' не встречается');
end.
или
var a, i, x, y, mini, maxi, kolvo: integer;
begin
write ('введите число= ');
readln (x);
write ('введите цифру= ');
readln (y);
kolvo:=0;
i:=0;
while x>0 do
begin
inc(i);
a:=x mod 10;
if i=1 then begin maxi:=a; mini:=a; end;
if a > maxi then maxi:=a;
if a < mini then mini:=a;
if a=y then inc(kolvo);
x:=x div 10;
end;
writeln ('max ',maxi);
writeln ('min ',mini);
{if x=0 then writeln ('цифра 0 встречается 1 раз') else}
if kolvo<>0 then write ('цифра ',y,' встречается ',kolvo, ' раз (а)')
else write ('цифра ',y,' не встречается');
end.
Виталий Кокорев
Нахрен тут нужен массив "a: array [1..100] of integer" ?
" if i=1 then begin maxi:=a[i]; mini:=a[i]; end;" - а если в числе не будет цифры 1, какое тогда будет значение у mini?
" if i=1 then begin maxi:=a[i]; mini:=a[i]; end;" - а если в числе не будет цифры 1, какое тогда будет значение у mini?
Похожие вопросы
- Паскаль! Помогите пожалуйста разобраться в задачке.
- Программирование на Паскале Помогите, пожалуйста , написать программу на паскале
- Сортировка массива (Паскаль) помогите пожалуйста
- Люди, кто шарит в паскале, помогите, пожалуйста.
- Как найти сумму цифр пятизначного числа в турбо паскаль? Помогите, пожалуйста!!!
- Задачи на массив паскаль, помогите пожалуйста
- Те, кто разбирается в программе Паскаль, помогите пожалуйста!
- Задача в паскале. помогите пожалуйста... очень срочно нужно!
- Ребят помогите пожалуйста. Паскаль, Paskal
- Помогите пожалуйста с Заданием по Паскалю!