Предмет: Информатика, автор: prorokanika

Помогите пожалуйста решить!!!! Срочно надо!!! Язык паскаль​

Приложения:

Ответы

Автор ответа: huston81
1

Ответ:

готово. PascalABC

Объяснение:

program min4;

var

  n: integer;

  i, j: integer;

  a: array[1..4] of integer;

begin

 Write('Введите четырехзначное число: '); ReadLn(n);

 for i := 1 to 4 do begin

     a[5 - i] := n mod 10;

     n := n div 10;

 end;

 for i := 1 to 3 do

   for j := i + 1 to 4 do

     if a[i] > a[j] then swap(a[i],a[j]);

 

 for i := 1 to 4 do begin

   if a[i] <> 0 then begin

     swap(a[i],a[1]);

     break;

   end;

 end;

 n := a[1];

 for i := 2 to 4 do

     n := n * 10 + a[i];

 

 WriteLn('Минимальное число из этих цифр равно ', n);

   

end.


MaxLevs: Господи, тут всего 4 числа, а операций выходит просто тьма
MaxLevs: Самая затратная операция тут - сравнение. Уж быстрее тупо на if-ах сделать
MaxLevs: А лучше всего - quicksort
prorokanika: ну так ты поможешь?
MaxLevs: Тебе уже дали ответ
prorokanika: он не правильный
Похожие вопросы
Предмет: Русский язык, автор: kalyusya
Предмет: Русский язык, автор: doronin199950