1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
| punkska |
5.09.2005 20:28
Сообщение
#1
|
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 139 Пол: Мужской Репутация: 0 |
вот наступила оень пора закрывать сессию!=)
вот смотрю я на свою прогу и не могу понять зачем я в ней счётчик сделал? без него вроде не работает .. а что он делает я не поёму (забыл за лето) может опытный глаз профи увидит недочёты program laba_4_a; -------------------- ЗДЕСЬ МОГЛА БЫТЬ ВАША РЕКЛАМА!!!!
|
![]() ![]() |
| volvo |
23.09.2005 23:34
Сообщение
#2
|
|
Гость |
Уже лучше, чем было, но все равно есть еще много над чем работать. Например, возьмем структуру Obj... Ты прямо в этой структуре хранишь указатель на следующий элемент (next), так? А зачем? Если ты запишешь эту структуру в файл, а потом прочитаешь, то прочитаешь ты элементы в другие адреса памяти, т.е. для сохранения работоспособности придется в поле next заново заносить правильную информацию, т.е. производятся лишние действия. Кроме того, размер файла тоже увеличивается (всего на 2 байта для каждого элемента списка, но все-таки, этого тоже можно избежать)...
Далее... При добавлении всех возможностей программы ты обязательно столкнешься с тем, что вот этот кусок будет дублироваться почти в каждой процедуре: P:=Beg;Этого можно избежать (посмотри, как я это сделал). Кстати, с таким кодом ты элементарно можешь получить Run-Time Error: например, если в момент вызова View список еще не сформирован, и следовательно Beg = nil, что приведет к попытке перехода по нулевому указателю, а это Ошибка !!! Вот так будет гораздо правильнее: P:=Beg;Теперь если Beg = nil, то ты вообще не войдешь в цикл, как и должно быть... |
punkska Задача на тему СПИСКи 5.09.2005 20:28
punkska ой блин осенило!!! он нужен чтоб нель... 5.09.2005 20:36
volvo
У тебя очень нехорошо организавано выделение/осво... 5.09.2005 21:41
punkska
не получаеться!!! =((( 21.09.2005 19:25
volvo Что именно "не получается"?
Я имел в вид... 21.09.2005 20:03
punkska я правильно понял твою мысль?
так?
program laba_4... 23.09.2005 17:37
volvo Да объясни ты наконец, что значит "ругается... 23.09.2005 17:44
punkska "ругается" - вылетает.
может что-то не т... 23.09.2005 18:00
volvo На самом деле это и должно происходить, потому что... 23.09.2005 18:25
punkska Спасибо! попрбую перелопатить...
блин...
значи... 23.09.2005 18:46
punkska program list;
uses CRT;
Type
SS=^Obj;
Obj=recoed
... 23.09.2005 21:20
volvo :no: Попробуй разобраться: 23.09.2005 21:45
punkska :blink: :blink:
спасибо :molitva: :flowers:
... 23.09.2005 21:59
punkska program list;
uses CRT;
Type
SS=^Obj;
Obj=record
... 23.09.2005 22:02
punkska репит на вайл поменял=) спасибо! :molitva: :... 24.09.2005 7:56![]() ![]() |
|
Текстовая версия | 8.12.2025 13:04 |