Форум программистов, компьютерный форум CyberForum.ru

Работа с ифом - C++

Восстановить пароль Регистрация
 
worp1
2 / 1 / 0
Регистрация: 01.12.2011
Сообщений: 45
07.08.2013, 14:52     Работа с ифом #1
Здравствуйте! Не компилируется, помогите! Конечно, смешно звучит, но мне действительно нужна помощь в поиске ошибки , т.к. сам не в состоянии разобраться, к сожалению.

Вот кусочек кода. ~Просим ввести пол друга. Если ввести m, то мужской и соответственное сообщение, если f, то женский и сообщение. Мне казалось, я все правильно написал, но компилятор почему-то ругается.
Кто заметил ошибку, тык пальцем, пожалуйста
C++
1
2
3
4
5
6
7
8
char friend_sex = 0;
    char m,f;
    cout << ">> Пожалуйста, определите пол Вашего приятеля: \n>>> m - мужской.\n>>> f - женский.\n";
    cin >> friend_sex;
    if (friend_sex == m)
        cout << "Если ты увидишь " << friend_name << ", пожалуйста, попроси его позвонить мне.";
    if (friend_sex == f)
        cout << "Если ты увидишь " << friend_name << ", пожалуйста, попроси ее позвонить мне.";
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.08.2013, 14:52     Работа с ифом
Посмотрите здесь:

C++ Работа со структурами, работа с векторами.

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mee
 Аватар для Mee
14 / 14 / 1
Регистрация: 05.07.2010
Сообщений: 88
07.08.2013, 14:54     Работа с ифом #2
ну в данном коде не определена переменная friend_name
Joker_vad
 Аватар для Joker_vad
450 / 391 / 47
Регистрация: 26.09.2012
Сообщений: 1,680
07.08.2013, 14:56     Работа с ифом #3
что за ошибка то хоть
Bohes_
4 / 4 / 0
Регистрация: 18.06.2013
Сообщений: 51
07.08.2013, 14:58     Работа с ифом #4
Цитата Сообщение от worp1 Посмотреть сообщение
Здравствуйте! Не компилируется, помогите! Конечно, смешно звучит, но мне действительно нужна помощь в поиске ошибки , т.к. сам не в состоянии разобраться, к сожалению.

Вот кусочек кода. ~Просим ввести пол друга. Если ввести m, то мужской и соответственное сообщение, если f, то женский и сообщение. Мне казалось, я все правильно написал, но компилятор почему-то ругается.
Кто заметил ошибку, тык пальцем, пожалуйста
C++
1
2
3
4
5
6
7
8
char friend_sex = 0;
    char m,f;
    cout << ">> Пожалуйста, определите пол Вашего приятеля: \n>>> m - мужской.\n>>> f - женский.\n";
    cin >> friend_sex;
    if (friend_sex == m)
        cout << "Если ты увидишь " << friend_name << ", пожалуйста, попроси его позвонить мне.";
    if (friend_sex == f)
        cout << "Если ты увидишь " << friend_name << ", пожалуйста, попроси ее позвонить мне.";
Не проще ли
C++ (Qt)
1
2
3
4
if (friend_sex == m)
        cout << "Если ты увидишь " << friend_name << ", пожалуйста, попроси его позвонить мне."; else
    
        cout << "Если ты увидишь " << friend_name << ", пожалуйста, попроси ее позвонить мне.";
worp1
2 / 1 / 0
Регистрация: 01.12.2011
Сообщений: 45
07.08.2013, 14:59  [ТС]     Работа с ифом #5
Mee, она определенна в другой части кода, которая не вошла в данную тему, извините.
Joker_vad, удалось исправить ошибку, компилятор больше не ругается, но программа все равно работает не так, как я хочу.
Вот кусок кода:
C++
1
2
3
4
5
6
7
8
char friend_sex = 0;
    char m,f = 0;
    cout << ">> Пожалуйста, определите пол Вашего приятеля: \n>>> m - мужской.\n>>> f - женский.\n";
    cin >> friend_sex;
    if (friend_sex == m)
        cout << "Если ты увидишь " << friend_name << ", пожалуйста, попроси его позвонить мне.";
    if (friend_sex == f)
        cout << "Если ты увидишь " << friend_name << ", пожалуйста, попроси ее позвонить мне.";
Вот скрин. if не показывает сообщение, мол "Если ты увидишь friend_name, пожалуйста, попроси его/ее позвонить мне.
Миниатюры
Работа с ифом  
Mee
 Аватар для Mee
14 / 14 / 1
Регистрация: 05.07.2010
Сообщений: 88
07.08.2013, 14:59     Работа с ифом #6
и даже если будет где-то переменная friend_name, то нет значений у переменных f и m.
имелось в виду
C++
1
char m = 'm' ,f = 'f';
?
worp1
2 / 1 / 0
Регистрация: 01.12.2011
Сообщений: 45
07.08.2013, 15:02  [ТС]     Работа с ифом #7
Bohes_, но ведь тогда если я введу не "m", а "privetolololo", то программа все равно посчитает женский пол, разве нет?

Добавлено через 1 минуту
Mee, работает, спасибо большое ^^
Mee
 Аватар для Mee
14 / 14 / 1
Регистрация: 05.07.2010
Сообщений: 88
07.08.2013, 15:04     Работа с ифом #8
C++
1
    char m,f = 0;
Нигде не изменяется значение этих переменных, в этой строчке

C++
1
    if (friend_sex == m)
идет сравнение с нулем, напишите
C++
1
if (friend_sex == 'm')
Yandex
Объявления
07.08.2013, 15:04     Работа с ифом
Ответ Создать тему
Опции темы

Текущее время: 13:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru