Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

07.08.2013, 14:52. Просмотров 373. Ответов 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 << ", пожалуйста, попроси ее позвонить мне.";
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.08.2013, 14:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа с ифом (C++):

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

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

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

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

Количество подведенного и отведенного тепла, работа сжатия, работа расширения - Термодинамика и МКТ
Определить количество подведенного и отведенного тепла, работу сжатия, работу расширения, полезную работу и КПД цикла предыдущей...

Работа с Меню. Сохранение, печать, создать новый. Работа с рисованием - Visual C++
В общем сабж. Делается программа, которая должная Сохранять, печатать и очищать поле (создать новый/очистка). Также хочу спросить как...

7
Mee
14 / 14 / 1
Регистрация: 05.07.2010
Сообщений: 88
07.08.2013, 14:54 #2
ну в данном коде не определена переменная friend_name
0
Joker_vad
Эксперт 1С
465 / 405 / 51
Регистрация: 26.09.2012
Сообщений: 1,761
07.08.2013, 14:56 #3
что за ошибка то хоть
0
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 << ", пожалуйста, попроси ее позвонить мне.";
0
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, пожалуйста, попроси его/ее позвонить мне.
0
Миниатюры
Работа с ифом  
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';
?
1
worp1
2 / 1 / 0
Регистрация: 01.12.2011
Сообщений: 45
07.08.2013, 15:02  [ТС] #7
Bohes_, но ведь тогда если я введу не "m", а "privetolololo", то программа все равно посчитает женский пол, разве нет?

Добавлено через 1 минуту
Mee, работает, спасибо большое ^^
0
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')
1
07.08.2013, 15:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.08.2013, 15:04
Привет! Вот еще темы с ответами:

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

Работа с файловой системой (системное название некоторых папок и работа со скрытыми документами) - VBA
Всем привет, подскажите каким образом можно из VBA сохранить документ txt в папке &quot;Общие документы&quot; и задать для него свойство &quot;скрытый&quot;...

Нужна книга, где рассматриваются работа с прерываниями, указатели, работа с памятью, ассемблерные вставки - C (СИ)
Привет всем! Подскажите, пожалуйста, хорошую книгу по C (именно C, не C++). Интересует работа с прерываниями, указатели, работа с памятью,...

Symfony2, работа с типом Collection, работа с базовой формой - PHP
Здравствуйте. Осваиваю создание CRUD приложения на Symfony 2, на примере. Однако, возникают ошибки: 1)При модификации шаблона...


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

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

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