Консультация № 200345
28.02.2021, 16:00
0.00 руб.
0 6 1
Здравствуйте! У меня возникли сложности с таким вопросом: Вводить по четыре числа A, B, C, D с клавиатуры или случайным образом в диапазоне от 0 до 1000. Упорядочить по убыванию эти наборы из четырех чисел Определить процедуру, меняющую содержимое переменных A, B, C, D таким образом, чтобы их значения оказались упорядоченными по убыванию. Delphi

Обсуждение

давно
Профессор
401888
1232
28.02.2021, 18:40
общий
Адресаты:
Напишите пожалуйста, числа целые или вещественные и можно ли использовать массив для сортировки?
давно
Посетитель
404834
7
28.02.2021, 19:00
общий
Цитата: puporev
Целые числа
Об авторе:
Серёга Мичурин (мичуган)
давно
Профессор
401888
1232
28.02.2021, 20:14
общий
Адресаты:
Еще вопрос. Вам нужно консльное приложение или оконное(с формой)? Если второе то какие компоненты использовать.
давно
Профессор
401888
1232
28.02.2021, 21:04
общий
это ответ
Здравствуйте, Vajik!
Можно так.
Код:
procedure sort(var a,b,c,d:integer);
var x:integer;
begin
if a > b then
begin
x:=a; a:=b; b:=x;
end;
if c > d then
begin
x:=c; c:=d; d:=x;
end;
if a > c then
begin
x:=a; a:=c; c:=x;
end;
if b > d then
begin
x:=b; b:=d; d:=x;
end;
if b > c then
begin
x:=b; b:=c; c:=x;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
var n,i,a,b,c,d:integer;
begin
if not TryStrToInt(Edit1.Text,n)or(n<1)then
begin
ShowMessage('Введите целое положительное число');
Edit1.Clear;
Edit1.SetFocus;
exit;
end;
randomize;
Memo1.Clear;
for i:=1 to n do
begin
a:=random(1001);
b:=random(1001);
c:=random(1001);
d:=random(1001);
Memo1.Lines.Add('Введенные числа '+inttostr(a)+' '+inttostr(b)+' '+
inttostr(c)+' '+inttostr(d));
sort(a,b,c,d);
Memo1.Lines.Add('Отсортированные числа '+inttostr(a)+' '+inttostr(b)+' '+
inttostr(c)+' '+inttostr(d));
end;
end;

Во вложении предлагаемый вид формы.
Прикрепленные файлы:
1f0f21e88011bf67509678d9830960fef5085376.jpg
давно
Посетитель
404834
7
01.03.2021, 11:08
общий
Цитата: puporev
Большое спасибо
Об авторе:
Серёга Мичурин (мичуган)
давно
Профессор
401888
1232
01.03.2021, 11:13
общий
Пожалуйста. Обращайтесь еще, только излагайте полностью суть задания.
Форма ответа