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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
worp1
2 / 1 / 0
Регистрация: 01.12.2011
Сообщений: 45
#1

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

07.08.2013, 14:52. Просмотров 354. Ответов 7
Метки нет (Все метки)

Здравствуйте! Не компилируется, помогите! Конечно, смешно звучит, но мне действительно нужна помощь в поиске ошибки , т.к. сам не в состоянии разобраться, к сожалению.

Вот кусочек кода. ~Просим ввести пол друга. Если ввести 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     Работа с ифом
Посмотрите здесь:

Проблемы с ифом - Delphi
Столкнулся с такой вот проблемой если кто знает в чем проблема прошу помощи. В цикле стоит иф но когда условие ифа не выполняется вместо...

Проблема с ифом! - Pascal
Дана точка с координатами (x,y) - ввод с клавиатуры. Используя операторы IF..THEN..ELSE определить и вывести на экран, находится ли...

Почему не выводит значение после проверки ифом - PHP
Подскажите пожалуйста что в коде не так и почему переменная $s не сравнивается с масивом ? &lt;?php if (isset($_GET)) { $s =...

Работа - проведение обучающих семинаров по C#. Работа по выходным дням ( сб-вс - 32 часа). От 30 000р. - Предложения работодателей
Обязанности - проведение обучающих семинаров по C# Базовый (начальный уровень). Опыт преподавания не обязателен, главное чтобы вы не...

Нужна летиратура, в которой бы описывались работа с событиями, работа с элементами управления - C#
Помогите пожалуйста найти летиратуру, в которой бы описывались работа с событиями,работа со всеми элементами управления(toolbox).И если...

Работа формы в фоне, вне фокуса (работа с раскладкой клавиатуры) - Visual Basic .NET
Как заставить это работать в фоне? Даный код работает пока форма в фокусе, как только ее отпускаем - она не реагирует. Public...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mee
14 / 14 / 1
Регистрация: 05.07.2010
Сообщений: 88
07.08.2013, 14:54     Работа с ифом #2
ну в данном коде не определена переменная friend_name
Joker_vad
Эксперт 1С
455 / 396 / 49
Регистрация: 26.09.2012
Сообщений: 1,722
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
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
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     Работа с ифом
Ответ Создать тему
Опции темы

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