Показать сообщение отдельно
Старый 21.06.2009, 19:41   #113 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Sektor Посмотреть сообщение
да обязательно
Ладно. Вот вариант с подпрограммой:

CONST
N=8;
Max:INTEGER=100;

TYPE
AR=ARRAY[1..100] of INTEGER;

VAR
A,B:AR;
i:INTEGER;

PROCEDURE Search_Order(As:AR; Ns,MaxS:INTEGER; VAR Bs:AR);
VAR
Min,i,j,Jmin:INTEGER;
BEGIN
FOR i:=1 TO Ns DO
BEGIN
Min:=MaxS;
FOR j:=1 TO Ns DO
IF As[j]<Min THEN
BEGIN
Bs[i]:=As[j];
Jmin:=j;
Min:=As[j];
END;
As[Jmin]:=MaxS;
END;
END;

BEGIN
Randomize;
FOR i:=1 TO N DO
BEGIN
A[i]:=Random(Max)-(Max div 2);
Write(A[i]:4);
END;
Writeln;
Search_Order(A,N,Max,B);
FOR i:=1 TO N DO Write(B[i]:4);
Writeln;
Readln;
END.
Vladimir_S вне форума  
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070