To
Alenka_kiss:
Ваша прога, конечно, у меня бы не заработала (у меня BP установлен на диск D). Я в Вашей программе переделал следующее:
1) вот это:
Код:
InitGraph (grDriver, grMode, 'C:\BP\BGI');
заменил на это:
Код:
InitGraph (grDriver, grMode, '');
И закинул в текущую директорию драйвер egavga.bgi. Ничего страшного, драйвер - тоже часть проги, и если файлов 2 штуки мы уже могем заявить, что это "программный комплекс"

2) вот это (на вводе точек):
Код:
for i := 1 to N do begin
points [i]. n := i;
Write('Tochka ', i, ':');
read (points [i]. x, points [i]. y);
end;
я поменял на это:
Код:
for i := 1 to N do begin
points [i]. n := i;
Write('Tochka ', i, ':');
readLN (points [i]. x, points [i]. y);
end;
Помните, у Вас не получалось с порядком вывода точек? Все из-за этого злосчастного LN. Просто read символ переноса строки (клавишу Enter) похоже, оставляет в буфере клавиатуры, а следующая после нее процедура
ввода readln этот символ глотает (как будто Enter не раньше нажали, а сейчас) и прога топала себе дальше...
После того, как тут вписали LN, следующий Ваш фрагмент:
Код:
ReadLn;
WriteLn;
Write ('Zamknutaja lomannaja - nagmi <Enter>');
ReadLn;
можно заменить таким:
Код:
Write ('Zamknutaja lomannaja - nagmi <Enter>');
ReadLn;
Ну, и в самом конце, перед словом end надо бы вызов CloseGraph вставить.
И еще - в проге похоже, не совсем правильная сортировка, поскольку у меня пару раз ломаная получилась самопересекающейся.