Поменять местами максимальное и минимальное 3хзначное число х(Pascal)Типо 157=751
10-11 класс
|
Интересная задачка, заковыристая...
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]>max then
begin
max:=s[i];
q:=i;
end;
if s[i]<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.
Сработает для чисел любой значности.
Другие вопросы из категории
матрица NxN. Программа должна осуществлять ввод и печать исходной матрицы и возможно, дополнительных данных, произвести необходимые действия и напечатать результаты. Подсчитать общее количество чисел, меньших заданного А, и чисел, больших заданного В среди элементов, находящихся ниже побочной диагонали.
Читайте также
элементов между их номерами.г)Получить произведение отрицательных элементов. Помогите пожалуйста.
Y. Поменять местами максимальный и минимальный элементы в массиве Y.
2) Заменить строку матрицы Р(n,m) с минимальной суммой элементов на строк, где находится максимальный элементы матрицы.
3) Определить, пересекаются ли параболы у=ах2+bc+c и y=dx2+mx+n. Если пересекаются, то найти точку пересечения.
Вводится длина вектора и значения его элементов.
1. Подсчитать количество элементов, равных заданному значению.
2. Поменять местами максимальный и минимальный элементы вектора.
3. Подсчитать количество отрицательных, положительных и нулевых элементов вектора.
элементы. Выведите на экран исходный и полученный массивы....это в паскале