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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.11.2014, 12:52   #1
newbieee
Пользователь
 
Регистрация: 24.10.2014
Сообщений: 20
По умолчанию Вывести по возрастанию элементыы

Сформировать список из N целочисленных случайных элементов (N – вводится
пользователем, значения элементов выбирать из диапазона от 1 до 100). Вывести элементы по возрастанию)))

Допустим исходный список: 3,8,2,7,9
После, должно получится: 2,3,7,8,9
newbieee вне форума Ответить с цитированием
Старый 07.11.2014, 23:41   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

и чо?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 07.11.2014, 23:49   #3
abit
Пользователь
 
Регистрация: 21.10.2014
Сообщений: 43
По умолчанию

Код:
var
  A:array of byte;
  i,n:dword;

procedure sort(l,r: dword);
   var i,j,x,y: dword;
begin
   i := l;
   j := r;
   x := A[ (l + r) div 2 ];
   repeat
     while A[i] < x do inc(i);
     while x < A[j] do dec(j);
     if not (i>j) then
       begin
         y    := A[i];
         A[i] := A[j];
         A[j] := y;
         inc(i);
         dec(j);
       end;
   until i>j;
   if l < j then sort(l,j);
   if i < r then sort(i,r);
end;

begin
  Write('Введите N : ');readln(n);
  SetLength(A,N);
  randomize;
  writeln('Сгенерированный массив:');
  for i:=0 to N-1 do begin A[i]:=random(100)+1; write(A[i],' ') end;
  writeln;
  sort(0,High(A));
  writeln('Отсортированный:');
  for i:=0 to N-1 do write(A[i],' ');
  readln;
end.

Последний раз редактировалось abit; 07.11.2014 в 23:53.
abit вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нахождение периметров трапеций.Вывести их по возрастанию(C++) KirillKirill Помощь студентам 1 22.10.2012 18:22
В файле f элементы упорядочены по возрастанию.требуется слить эти файлы в один файл,также упорядоченный по возрастанию ayoka Паскаль, Turbo Pascal, PascalABC.NET 2 16.05.2012 21:51
описать процедуру которая объединяет 2 упорядоченных по возрастанию списка в один упорядоченный по возрастанию Анастасья Помощь студентам 0 28.11.2011 17:33
Из двух упорядоченных по возрастанию массивов, получить третий, упорядоченный по возрастанию.(в обычном варианте и через bufalo C# (си шарп) 4 17.10.2011 14:52
Рассортировать по возрастанию и вывести на печать список студентов. Sergeo_89 Фриланс 6 09.12.2008 13:51