![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
Юлия92 |
![]()
Сообщение
#1
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 21 Пол: Женский Реальное имя: Джули Репутация: ![]() ![]() ![]() |
1)Добрый день люди есть псевдокод методичка Земленухина по которому не все понимаю.Непонятны в описании на паскаль..7 и 10 строки...помогите кто чем может)))
2)Применение Пвш...Надо найти экцентриситет (максимальный num) радиус(min num)диаметр(максимальный экцетриситет),а как найти матрицу расстояний и диаметральную цепь??? и как это все всунуть в пвш??? -------------------- ДЖУЛИ
|
-Федосеев Павел- |
![]()
Сообщение
#2
|
Гость ![]() |
Землячка,
- в 7 строке функция min, я не думаю что это проблема; - в 10 строке самописная функция Top(SU) - значение объекта с вершины стека SU. В процедурах используются два стека SU и u. Покажи как ты их реализовала (структура, Push, Pop) и на основании этого можно реализовывать Top. Кстати, обрати внимание, что в стек помещаются объекты - дуги графа - характеризуемые двумя числами (начало и конец). Также в строке 10 нужно реализовать сравнение этих дуг - это лучше реализовать отдельной функцией. В общем, всё упирается в твою реализацию. Приводи код. P.S. Поищи эту методичку в сети - в электронном виде исправлены некоторые неточности и ошибки. В частности в строке 14 условие несколько сложнее. И ещё, просто из любопытства - методичка Земленухина или Землянухиной? По второму вопросу мне нечего сказать. |
Юлия92 |
![]()
Сообщение
#3
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 21 Пол: Женский Реальное имя: Джули Репутация: ![]() ![]() ![]() |
Землячка?)))методичка Землянухины(авторы мужчина и женщина)))).А на лекции нам вообще давали другой малец код,(там вообще нет функцииTOP)Вот то на что меня хватило по реализациии(((...как обычно не густо....но очень очень надо сделать эту лабу (((сижу и мучаюсь
uses crt; ![]() Сообщение отредактировано: Юлия92 - 28.05.2012 18:32 -------------------- ДЖУЛИ
|
Федосеев Павел |
![]()
Сообщение
#4
|
Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 298 Пол: Мужской Реальное имя: Федосеев Павел Репутация: ![]() ![]() ![]() |
Пообещай не строить самолёты и атомные станции
![]() Удивительно, но несмотря на название алгоритма в методичке, он не даёт в ответе именно мосты и точки раздела, а только блоки. Мосты можно получить при проверке в BLOCK условия (L[j]>num[r]) {добавленная строка 7.1}. Точки раздела получаются ниже при проверке (L[j]>=num[r]) {строка 8}. Но это действительно для всех вершин кроме корневой. В методичке что-то об этом есть. Можешь "малец" почитать по теме на "http://e-maxx.ru/algo/" или погуглив. По-хорошему, работу со стеком и со списком нужно вынести во внешний модуль - вспомогательные процедуры занимают слишком много места в тексте. И ещё раз - не проектировать никаких подводных лодок, никаких самолётов... Ничего... ![]() Прикрепленные файлы ![]() |
Юлия92 |
![]()
Сообщение
#5
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 21 Пол: Женский Реальное имя: Джули Репутация: ![]() ![]() ![]() |
Паш спасибо огромное....только почему то ошибка и в одном и другом файле в строке объявления function StackTop...34 (invalid function result type),т.е не верный тип возвращаемого значения функции и так во всех функциях(((((( так что даже если захочу построить самолеты не получится
![]() Сообщение отредактировано: Юлия92 - 29.05.2012 18:22 -------------------- ДЖУЛИ
|
IUnknown |
![]()
Сообщение
#6
|
![]() a.k.a. volvo877 ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: ![]() ![]() ![]() |
Цитата только почему то ошибка и в одном и другом файле в строке объявления function StackTop...34 (invalid function result type),т.е не верный тип возвращаемого значения функции Турбо-Паскаль что-ли используешь? Тогда да, там нельзя возвращать из функции ничего кроме встроенных типов данных. Никаких структур. Придется переделывать функции на процедуры:procedure StackTop(const Stack : TStackEdge; var Res : TEdge); , и все в таком духе. Ну, и вызовы функций, разумеется, переделывать... matrix.pas я приложил (компилируется, на работоспособность не проверял), второй файл - по аналогии измени. Сообщение отредактировано: IUnknown - 29.05.2012 18:40 Прикрепленные файлы ![]() |
Юлия92 |
![]()
Сообщение
#7
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 21 Пол: Женский Реальное имя: Джули Репутация: ![]() ![]() ![]() |
Спасибо за помощь все понятно)))разобралась
-------------------- ДЖУЛИ
|
Федосеев Павел |
![]()
Сообщение
#8
|
Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 298 Пол: Мужской Реальное имя: Федосеев Павел Репутация: ![]() ![]() ![]() |
И хорошо!
В какой-то предыдущей теме с графами в коде были комментарии "//" - в стиле Delphi/FPC. Отсюда и моя уверенность в допустимости такой конструкции. |
![]() ![]() |
![]() |
Текстовая версия | 14.07.2025 19:01 |