Показать сообщение отдельно
  #2  
Старый 15.12.2008, 11:54
AlexSku AlexSku вне форума
Специалист
 
Регистрация: 07.05.2007
Адрес: Москва
Сообщения: 884
Репутация: 21699
По умолчанию

Если нужны точки левее (с меньшим X) и ниже (c бОльшим Y), то вот код (правда, не проверял).
Код:
type
  RangPoint = record
    p: TPoint;
    rang: Integer;
  end;

var Points: array[1..30] of RangPoint;
procedure TForm1.FormCreate(Sender: TObject);
var i, j: Integer;
begin
  Randomize;
  for i:= 1 to 30 do Points[i].p:= Point(Random(100), Random(100));

  for i:= 1 to 30 do
  begin
    Points[i].rang:= 0;
    for j:= 1 to 30 do
      if (Points[j].p.X < Points[i].p.X) and (Points[j].p.Y > Points[i].p.X) then
        Inc(Points[i].rang);
  end;
end;
Ответить с цитированием