1 / 1 / 2
Регистрация: 07.10.2013
Сообщений: 170
1

Не выполняется условие!

09.02.2014, 00:35. Показов 1135. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! подскажите пожалуйста по какой причине у меня может не выполняться условие проверки страны?
C++
1
2
3
4
5
6
7
8
9
void country(TEda * Start){
    TEda * PNew;
    PNew=Start;
    while(PNew!=NULL){
        if(PNew->strana=="Украина")
        {cout<<"\n"<<PNew->bludo<<"\n";}
        PNew=PNew->next;
    }
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.02.2014, 00:35
Ответы с готовыми решениями:

Не выполняется условие
Не могу найти в интернете толкового ответа на такой вопрос: как сделать так, чтобы после выполнения...

Не выполняется условие if
Нужна помощь не работает 13-я строка. #include &lt;iostream&gt; #include &lt;stdafx.h&gt; double...

Не выполняется условие
Если ввести в консольном приложении строку Terminator, то должно выполниться условие и выведется...

Не выполняется условие
Условие задачи: На вход программе подаются сведения о сдаче экзаменов учениками 9-х классов...

7
Почетный модератор
7392 / 2638 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
09.02.2014, 00:45 2
Я тебе уже отвечал на этот вопрос в другой тебе. Условие не будет проверяться, если PNew NULL. И по условию не будет выводиться блюдо, если у тебя строки не идентичный. Все.
0
1 / 1 / 2
Регистрация: 07.10.2013
Сообщений: 170
09.02.2014, 00:49  [ТС] 3
Цитата Сообщение от Vourhey Посмотреть сообщение
Я тебе уже отвечал на этот вопрос в другой тебе. Условие не будет проверяться, если PNew NULL. И по условию не будет выводиться блюдо, если у тебя строки не идентичный. Все.
но дело в том что PNew не NULL и страну я уже сто раз вводил - не работает
0
Почетный модератор
7392 / 2638 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
09.02.2014, 00:52 4
Лучший ответ Сообщение было отмечено yurets17 как решение

Решение

Цитата Сообщение от yurets17 Посмотреть сообщение
страну я уже сто раз вводил - не работает
Значит, не так вводил. Кодировку проверь. Ищи ошибку.
0
2062 / 618 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
09.02.2014, 00:56 5
Может быть strcmp?
C++
if(strcmp(PNew->strana, "Украина")==0)
0
Почетный модератор
7392 / 2638 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
09.02.2014, 00:58 6

Не по теме:

programina, у него std::string там :)

С кодировкой проблемы, имхо. Если кирилицей в виндовой консоли вводит
0
2062 / 618 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
09.02.2014, 01:00 7
Цитата Сообщение от Vourhey Посмотреть сообщение

Не по теме:

programina, у него std::string там :)

С кодировкой проблемы, имхо. Если кирилицей в виндовой консоли вводит
Пусть еще так попробует:
C++
if(strcmp(PNew->strana.c_str(), "Украина")==0)
0
1 / 1 / 2
Регистрация: 07.10.2013
Сообщений: 170
09.02.2014, 01:00  [ТС] 8
Цитата Сообщение от Vourhey Посмотреть сообщение
Значит, не так вводил. Кодировку проверь. Ищи ошибку.
Спасибо! теперь только вдуплил ! Начали работать со списками и у меня отдельно main.cpp и отдельно functions.cpp! И стояли разные кодировки...
0
09.02.2014, 01:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.02.2014, 01:00
Помогаю со студенческими работами здесь

Не выполняется условие
Код как таковой работает но единственное что не выводит так это ответ при нажатии 0 Как нажимаю...

Не выполняется условие в if
Не выводит то что нужно, когда не выполняется условие в if, должно выводить &quot;Число не найдено&quot;, но...

Не выполняется условие
При вводе единицы должно вывестись сообщение на экран, однако этого не происходит. MS Visual...

Не выполняется условие
#include &lt;std_lib_facilities.h&gt; using namespace std; int main() { double a=0; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru