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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.08.2009, 10:36   #1
Оксаночка:)
Пользователь
 
Аватар для Оксаночка:)
 
Регистрация: 01.04.2009
Сообщений: 49
По умолчанию Паскаль. процедура сортировки числового массива методом выбора

Оформить процедурой сортировку числового массива методом выбора. Определение минимального элемента сделать в виде еще одной (внутренней) процедуры...вот...
Оксаночка:) вне форума Ответить с цитированием
Старый 24.08.2009, 11:27   #2
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Код:
{сортировка выбором по возрастанию}
uses crt;
type mas=array [1..1000]of integer;{тип-массив целых чисел}
procedure SortVyb(var m:mas;n:integer);{внешняя процедура-сортировка по возрастанию
входной параметр-размер массивап N, входной и выходной-сам массив}
procedure Min(i:integer;var nmin:integer);{внутренняя процедура-поиск индекса минимального компонента
входной параметр-очередной индекс массива, выходной-индекс минимального на просматриваемом участке массива}
var j:integer;
begin
nmin:=i;
for j:=i+1 to n do
if m[j]<m[nmin] then nmin:=j;
end;
var i,nmin,buf:integer;{локальные переменные процедуры сортировки}
begin
for i:=1 to n-1 do
 begin
  Min(i,nmin);{ищем мин}
  buf:=m[i];{делаем обмен}
  m[i]:=m[nmin];
  m[nmin]:=buf;
 end;
end;
var a:mas;
    n,i:integer;
Begin
clrscr;
randomize;
write('n=');readln(n);
writeln('Исходный массив:');
for i:=1 to n do
 begin
  a[i]:=random(20)-9;
  write(a[i],' ');
 end;
writeln;
SortVyb(a,n);
writeln('Упорядоченный массив: ');
for i:=1 to n do
    write(a[i],' ');
readln;
end.
puporev вне форума Ответить с цитированием
Старый 24.08.2009, 11:41   #3
Оксаночка:)
Пользователь
 
Аватар для Оксаночка:)
 
Регистрация: 01.04.2009
Сообщений: 49
По умолчанию

спасибки...
Оксаночка:) вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка двумерного массива по столбцам методом быстрой сортировки( Хоара) и пирамидальной. tworc22 Помощь студентам 3 28.10.2011 23:05
сортировка методом выбора...паскаль... Оксаночка:) Помощь студентам 5 29.06.2009 23:26
[pascal]Сортировка массива методом прямого выбора, работает неадекватно. fatoldsun Помощь студентам 7 22.04.2009 19:42
Конец числового массива char Байт Общие вопросы C/C++ 4 04.02.2009 21:19
Сортировка массива методом прямого выбора(Дельфи) Onza Помощь студентам 20 25.01.2009 12:05