|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
31.01.2015, 20:46 | #21 |
Форумчанин
Регистрация: 25.01.2015
Сообщений: 472
|
Вероника99,
RestorePath на C будет по алгоритму таким - проверка на равенство A==B и соответствующее сообщение - проверка на отсутствие пути D[A, B] == INFINITY и соответствующее сообщение - дальше организуем стек в виде массива int stk[maxV] длиной int len. Код:
И ещё, в FU в условии if надо каждое условие заключить в скобки, иначе кто знает о приоритетах операций Код:
Последний раз редактировалось FPaul; 31.01.2015 в 20:49. |
31.01.2015, 20:57 | #22 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
С приоритетом все хорошо
|
31.01.2015, 21:03 | #23 |
Форумчанин
Регистрация: 15.12.2013
Сообщений: 414
|
Но эта функция не выдает никакого результата. Ничего не выводится в этой функции,я что-то пропустила?
Последний раз редактировалось Вероника99; 31.01.2015 в 21:07. |
31.01.2015, 21:04 | #24 |
Форумчанин
Регистрация: 25.01.2015
Сообщений: 472
|
В которой?
|
31.01.2015, 21:06 | #25 |
Форумчанин
Регистрация: 15.12.2013
Сообщений: 414
|
В RestorePath
Код:
|
31.01.2015, 21:12 | #26 |
Форумчанин
Регистрация: 25.01.2015
Сообщений: 472
|
Поменяй её на тот алгоритм, что я описал.
Просто мне тяжело понять смысл выражения в if (D[a][i] + C[i][b] == D[a][b]) D - длина пути, а C - это номер вершины. Разнородные величины. Это как складывать алгоритм и бутерброд, что в результате? |
31.01.2015, 21:21 | #27 |
Форумчанин
Регистрация: 15.12.2013
Сообщений: 414
|
Сделала,но не тот результат((((
Код:
|
31.01.2015, 21:24 | #28 | |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Цитата:
Длина пути из A в I + ребро, соединяющее I и B = длине пути из A в B Вероника99, Ваш вариант мне не понятен.. И смотреть его не хоцца.. Уж пардон |
|
31.01.2015, 21:28 | #29 |
Форумчанин
Регистрация: 25.01.2015
Сообщений: 472
|
Хорошо. Давай сравним результаты работы твоей программы и моей.
На моей матрице Код:
Код:
Последний раз редактировалось FPaul; 31.01.2015 в 21:35. |
31.01.2015, 22:06 | #30 |
Форумчанин
Регистрация: 15.12.2013
Сообщений: 414
|
Если я ввожу например 1 5, программа глючит. Если две соединяющиеся вершины,выводит два раза вторую вершину.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ПОстроение графа по заданным вершинам | Otar4ik | Общие вопросы C/C++ | 6 | 11.09.2014 21:47 |
создание графа по матрице и поиск кратчайшего пути из одного графа в другой | lexflax | Общие вопросы C/C++ | 1 | 06.09.2012 07:32 |
Построить ломаную линию по заданныи вершинам. Вершины указываются с клавиатуры по «методу резиновой нити». | HollywoodStar | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 17.12.2011 14:36 |
по заданной матрице смежности простого графа построить каркас этого графа с использованием поиска вширь | d1m2o3n4 | Помощь студентам | 0 | 22.06.2011 22:43 |
проход по дереву на c++ | Skilluser | Помощь студентам | 18 | 20.11.2010 19:34 |