Поменять местами наибольшее и малое 3хзначное число х(Pascal)Типо 157=751
Поменять местами наибольшее и малое 3хзначное число х(Pascal)Типо 157=751
Задать свой вопрос1 ответ
Вероника
Интересная задача, замысловатая...
Var x,i,c,q,p:integer; s:string; max,min,k:char;
Begin
readln(x);
str(x,s);
max:=s[1];
min:=s[1];
p:=1; q:=1;
for i:=2 to length(s) do
begin
if s[i]gt;max then
begin
max:=s[i];
q:=i;
end;
if s[i]lt;min then
begin
min:=s[i];
p:=i;
end;
end;
k:=s[p];
s[p]:=s[q];
s[q]:=k;
val(s,x,c);
writeln(x);
End.
Сработает для чисел любой значности.
Var x,i,c,q,p:integer; s:string; max,min,k:char;
Begin
readln(x);
str(x,s);
max:=s[1];
min:=s[1];
p:=1; q:=1;
for i:=2 to length(s) do
begin
if s[i]gt;max then
begin
max:=s[i];
q:=i;
end;
if s[i]lt;min then
begin
min:=s[i];
p:=i;
end;
end;
k:=s[p];
s[p]:=s[q];
s[q]:=k;
val(s,x,c);
writeln(x);
End.
Сработает для чисел любой значности.
Максимка Булько
не работает выкидывает заключительнее число
Vasilij Neruchev
Str(x,s) - функция конвертирует числовое значение x в строковую переменную s. Val(s,x,c) - функция конвертирует строку s в числовое представление, записывает его в x и показывает количество ошибок в c (если таких нет, то c=0). Если будут спрашивать, скажи, что в учебнике каком-нибудь отыскал, либо на веб-сайте любом.
Тимур
не работает
Денис Манаенков
На каком компиляторе запускаешь? Free Pascal?
Polina Chikarova
Pascal ABC
Владимир Салушкин
Я дописал одну строчку, пробуй сейчас.
Павел Ламов
что такое for i:=2 to length(s) do
Вячеслав Романовский
Мы проходимся по нашей строке s, обрабатывая каждый знак в ней. i - это номер знака (к образцу, в строке s='2h74' s[3]='7'). length(s) - это количество знаков в строке s. Цикл for берет каждый сивмол, начиная со 2-го номера, и заканчивая последним. Со второго номера мы начинаем поэтому, что 1-ый мы теснее обработали за циклом: max:=s[1]; min:=s[1]; p:=1; q:=1;
Иван Вейц
спасибо огромное ты мне жизнь выручил
Ljubov Kurm
Обращайся =)
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Игорь 14 лет назад был на 8 лет моложе, чем его
Математика.
Два тела массами m1 и m2 находящие на расстоянии R друг
Физика.
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
Облако тегов