![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 17.04.2010
Сообщений: 9
|
![]()
В файле дана информация о приглашенных на вечеринку:
<приглашенные>::==<гость>|<гость><п риглашенные> <гость>::==<имя> пригласил: <имя> [, <имя>] . Каждый пригласил не более двух друзей. В файл выписать имена людей не пригласивших никого. Пример: Файл: Вася пригласил: Света , Оля . Света пригласила: Костя , Ваня . Оля пригласила: Таня . Таня пригласила: Петя . Ответ: Файл: Костя Ваня Петя Код:
Что неодходимо исправить? И можно ли сделать как нибудь по-другому через такое же дерево? |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 10.02.2010
Сообщений: 137
|
![]()
я не стал особо вчитываться, но в начале надо писать input.txt, а уж потом сохранять результат в output.txt. Попробуй местами поменять.
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 17.04.2010
Сообщений: 9
|
![]()
Нет, программа прерывается при первом сравнении:
Код:
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 10.02.2010
Сообщений: 137
|
![]()
я так понял это Паскаль, ну зачем же переменные обозначать словами, да еще какими-то непонятными знаками.
Тут у тебя только фрагмент программы, можешь её полностью выложить? Ну а насчет ошибки- либо не успевает записать, либо сравнить |
![]() |
![]() |
![]() |
#5 |
Регистрация: 17.04.2010
Сообщений: 9
|
![]()
Ну вообще-то это C++,
и название переменных по смыслу соответствует их назначению и программа выложена полностью. |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 10.02.2010
Сообщений: 137
|
![]()
ну тогда извени не силен в СИ, ну а по поводу ошибки читай выши
|
![]() |
![]() |
![]() |
#7 | |||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
Цитата:
Цитата:
fscanf(input,"%s",&string); string[999]=0;//попробуйте добавить это, если поможет то значит я прав в диагнозе(правда все равно еще по всплывают ошибки) if(!strcmp(string,temp1) || !strcmp(string,temp4))d=d->left; Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|||
![]() |
![]() |
![]() |
#8 |
Регистрация: 17.04.2010
Сообщений: 9
|
![]()
Да нет не очень помогло, все также прерывается.
Это либо ошибка в использовании строкового типа, либо логическая. |
![]() |
![]() |