1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
| habi |
Сообщение
#1
|
|
Новичок ![]() Группа: Пользователи Сообщений: 44 Пол: Мужской Реальное имя: Артём Репутация: 0 |
Вот код, работает, сортирует окна, по увеличению гипотенузы(расстояния от нижнего правого угла до верхнего левого экрана) Но при повторном вызове Invalid floating point operation процедура vivod лишь прорисовывает окна в одинарной рамке, а если конец списка, то в двойной. Помогите исправить ошибку. Рад буду услышать совет по оптимизации или другой алгоритм. Сообщение отредактировано: habi - |
![]() ![]() |
| volvo |
Сообщение
#2
|
|
Гость |
У тебя практически одно и то же делается дважды. Первый раз - со Словами, второй - с Окнами. И там и там создается список (только в первом случае он односвязный, а во втором - двухсвязный, но что тебе мешает сделать и в первом случае поле Prev, но не использовать его?)
Классическая задача на многократное использование кода (а не так как у тебя сейчас - отдельно - код для WordList, отдельно - для списка Wind). Поскольку задача решается тобой в процедурном стиле (а не ООП) - то могу предложить использование директивы {$i filename} для написания более компактной программы... Ее будет гораздо проще поддерживать... В том, что есть у тебя сейчас разбираться очень сложно... Если интересно - покажу, как это делается... |
habi Сортировка по возрастанию 28.05.2008 3:19
volvo Угу... Как ты думаешь, очень интересно кому-то при… 28.05.2008 3:24
habi Программа работает, и сортирует, но при повторном … 28.05.2008 3:29
volvo 1. В процедуре сортировки у тебя идет попытка обра… 28.05.2008 4:18
habi Вот пришёл с универа, проделал, то что ты написал … 28.05.2008 22:33
habi Так ты не ответил на мой вопрос, я правильно обращ… 28.05.2008 23:17
volvo Мне неинтересно разбираться в дебрях кода. Вчера т… 28.05.2008 23:53
habi вопрос по другому:
type
InfoType = record
x1… 28.05.2008 23:56
habi Помогите разобраться в выводе окон.
Теряется видим… 29.05.2008 1:00
volvo А теперь сравни свой код вот с этим:
Что легче ч… 29.05.2008 2:26
habi М =) здорово =) Вот ещё бы всё остальное переделат… 29.05.2008 2:41
volvo Ты про Turbo.TPL? 29.05.2008 3:54
habi Спасибо, не смог разобраться , как обращаться и за… 29.05.2008 4:05
volvo Чуть-чуть не так:
procedure MoveToLeft;
var
p:… 29.05.2008 4:19
habi Хм окна остаются на тех же местах.
Заново всё выво… 29.05.2008 4:25
volvo С чего бы?
p := first;
while p <> nil d… 29.05.2008 4:51
habi В том коде не была использована процедура show.
p.… 29.05.2008 5:07![]() ![]() |
|
Текстовая версия | 8.11.2025 19:03 |