Помогите составить программу в Паскале. Дано трехзначное (пятизначное, десятизначное)...

0 голосов
47 просмотров

Помогите составить программу в Паскале. Дано трехзначное (пятизначное, десятизначное) число. Постройте новое число, состоящее из этих же цифр, расположенных в порядке возрастания, используя символьные переменные.


Информатика (361 баллов) | 47 просмотров
Дан 1 ответ
0 голосов

Ответ:

pascal

Объяснение:

var

 i, j ,k: integer;

 l, lnew: string;

 a: array of integer;

begin

 Write('Введите число >> ');

 ReadLn(l);

 SetLength(a ,length(l));

 for i := 0 to length(l) - 1 do

   a[i] := strtoint(l[i + 1]);    

 for i := 0 to length(l) - 2 do

     for j := i + 1 to length(l) - 1 do

       if a[i] > a[j] then

       begin

         k := a[i];

         a[i] := a[j];

         a[j] := k;

       end;

 

  for i := 0 to length(l) - 1 do

   lnew := lnew + inttostr(a[i]);

 WriteLn('Новое число равно ', lnew);

end.

(1.0k баллов)
0

a[i]:= strtoint(l[i + 1]); ( Program1.pas(10) : Неожиданный символ ' ')

0

Program1.pas(9) : Параметр цикла for в PascalABC.NET должен описываться в заголовке цикла

0

Все хорошо разобрался

0

ты проверяешь в PascalABC... поэтому второе предупреждение. а первое - это ты ввел первое число где-то с пробелом

0

у меня работает отлично

0

я написал для чистого паскаля