Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.02.2018, 22:06   #1
Max$$
Пользователь
 
Регистрация: 23.09.2017
Сообщений: 17
По умолчанию Как изменить порядок сортировки

Подскажите, что нужно поменять в программе, чтобы изменился порядок поразрядной сортировки:

Код:
program a;

var
  a, ai: array [1..100] of integer;
  c: array [0..9] of string[100];
  i, n, l, li, j, s, k, h, b: integer;
  m: string;

begin
  Writeln('кол-во элементов массива');
  readln(n);
  for i := 1 to n do
  begin
    Write('a[', i, ']=');
    readln(a[i]);
  end;
  for i := 1 to n do
    ai[i] := a[i];
  Writeln('до сортировки');
  for i := 1 to n do
    write(a[i], ' ');
  l := 0;
  b := a[1];
  while b > 0 do
  begin
    inc(l);
    b := b div 10;
  end;
  for i := 1 to n do
  begin
    li := 0;
    b := a[i];
    while b > 0 do
    begin
      inc(li);
      b := b div 10;
    end;
    if li > l then
      l := li;     {l самый большой разряд}
  end;
  li := 1;
  for j := l downto 1 do
  begin
    for i := 1 to n do
    begin
      b := a[i] div li mod 10;
      str(i, m);
      c[b] := c[b] + m + ' ';
    end;
    li := li * 10;
    s := 1;
    for i := 0 to 9 do
    begin
      while pos(' ', c[i]) > 0 do
      begin
        m := copy(c[i], 1, pos(' ', c[i]) - 1);
        val(m, b, h);
        a[s] := ai[b];
        inc(s);
        delete(c[i], 1, pos(' ', c[i]));
        m := '';
      end;
      c[i] := '';
    end;
    for i := 1 to n do
      ai[i] := a[i];
  end;
  Writeln('после сортировки');
  for i := 1 to n do
    Write(a[i], ' ');
  readln
end.

Последний раз редактировалось Max$$; 11.02.2018 в 22:09.
Max$$ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменить порядок вывода линий на диаграмме Aleksandr H. Microsoft Office Excel 6 26.05.2016 15:30
Изменить порядок колонок в таблице ольгаг SQL, базы данных 3 20.02.2013 23:06
Как изменить порядок загрузки форм Lidiya585 Windows Forms 0 30.11.2012 17:15
Изменить порядок записей в ADOTable game_Racer БД в Delphi 10 01.04.2012 17:18
Изменить порядок слов в документе на обратный arthur_92 Microsoft Office Word 1 07.06.2011 00:14