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

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

Войти
Регистрация
Восстановить пароль
 
Molker
0 / 0 / 0
Регистрация: 19.04.2012
Сообщений: 5
#1

Простая задача с "if" - C++

19.04.2012, 22:14. Просмотров 558. Ответов 5
Метки нет (Все метки)

Всем привет. Программировать начал недавно, начал с прочтения книги Бьярне Страуструпа "Программирование принципы и практика использования С++". И вот там есть задание, которое у меня не получается решить. Вот задание:
"Предложите пользователь ввести имя другого приятеля и сохрание его в переменной friend_name. Добавьте в ваше письмо следующую строку: "Видел ли ты friend_name недавно?".
Обьявите переменную типа char с именем friend_sex и инициализируйте его нулем. Предложите пользователю ввести значение m, если ваш друг - мужчина, и f - если женщина. Присвойте ппеременной friend_sex введенное значение. Затем с помощью двух инструкций if запишите следующее.
Если друг - мужчина, то напишите строку: Если ты увидишь friend_name, пожалуйста попроси его позвонить мне.
Если друг - женщина, то напишите строку: Если ты увидишь friend_name, пожалуйста попроси ее позвонить мне." Если вам не трудно, помогите пожалуйста задачу решить.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2012, 22:14     Простая задача с "if"
Посмотрите здесь:

Очень простая программа с "IF" - C++
Как довести до ума программу на С++ ? #include <iostream> using namespace std; void lang(); main() { int a,...

Перевод из двоичной системы в десятичную, задача 2.30 "Как программировать на С++" - C++
Здравствуйте! Не могу решить задачу из книги. Задача Введите целые данные, содержащие только нули и единицы (т.е. «двоичные»...

Вычислить значение суммы. Задача с использованием "длинной арифметики". - C++
Тема: «Задачи на длинную арифметику» Задача: Вычислить точное значение суммы 1^2 + 2^2 + 3^2 + ... + n^2 (n ≥ 20000). Пожалуйста,...

Задача "Гигабашня": минимальное расстояние до этажа со счастливым номером - C++
Гигабашня — самое высокое и глубокое здание в Киберленде. В ней 17 777 777 777 этажей, пронумерованных от  - 8 888 888 888 до...

Задача решена только нужна "нитра" фишки по ускорению - C++
Задача такая, создать файл заданного размера к примеру 500 мегабайтов, в него на генерировать рандомно данные а потом их отсортировать в...

Задача "Максимальный подпалиндром" не могу поймать ошибку. - C++
Палиндромом называется строка, которая одинаково читается как слева направо, так и справа налево. Подпалиндромом данной строки называется...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soirkar
0 / 0 / 0
Регистрация: 22.06.2011
Сообщений: 20
19.04.2012, 22:54     Простая задача с "if" #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "stdafx.h"
int main()
{
    char friend_name[10];
    char friend_sex[2];
 
    printf ("Please, type your friend's name in: ");
    scanf ("%s", friend_name);
    printf ("Please, type your friend's sex in( m/f ): ");
    scanf ("%s", friend_sex);
    if (friend_sex[0] == 'm')
    {printf("If you'll see "); printf(friend_name); printf (", please ask him to call me.\n");}
    else if (friend_sex[0] == 'f')
        {printf("If you'll see "); printf(friend_name); printf (", please ask her to call me.\n");} 
    return 0;
}
Molker
0 / 0 / 0
Регистрация: 19.04.2012
Сообщений: 5
19.04.2012, 22:59  [ТС]     Простая задача с "if" #3
Спасибо большое.
Heretiqu3
10 / 10 / 2
Регистрация: 19.04.2012
Сообщений: 20
19.04.2012, 23:17     Простая задача с "if" #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int main()
{
 
    char friend_name[10];
    char friend_sex;
 
    printf("Please, type your friend's name in: ");
    scanf("%s", &friend_name);
    printf("Please, type your friend's sex in( m/f ): ");
    scanf("%s", &friend_sex);
 
    printf("If you'll see %s, please ask %s to call me.\n", friend_name, ((friend_sex == 'm') ? "him" : "her"));
 
    return 0;
}
scanf принимает адрес переменной, куда писать. Код soirkar вызовет RTE при попытке сохранить имя в переменную.
kazak
3034 / 2355 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
19.04.2012, 23:51     Простая задача с "if" #5
Цитата Сообщение от Heretiqu3 Посмотреть сообщение
scanf принимает адрес переменной, куда писать. Код soirkar вызовет RTE при попытке сохранить имя в переменную.
Код soirkar'а корректно отработает, будте более внимательны.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.04.2012, 00:29     Простая задача с "if"
Еще ссылки по теме:

Задача из книги "Програмирование - принципы и практика использования C++" - C++
Кто читал ету книгу, помогите разобратся с задачей с 12 главы. Никак не могу скомпилировать простую программу. Вот ее код: #include...

Структуры... Задача: "База сотрудников небольшой фирмы" - C++
По каждому сотруднику вводится следующая информация: • Фамилия, имя, отчество; • год и дата рождения; • пол; • стаж работы по...

Задача "Гонки по улицам" (обход ориентированного графа) - C++
Здравствуйте,помогите с задачей,если можно с комметарием,чтобы разобраться.Спасибо На рисунке ниже изображен пример плана улиц для гонки....

Задача "Движение по клеткам таблицы" (Динамическое программирование) - C++
Хотел узнать, может у кого-нибудь в архивах есть подобная задача, которую можно будет использовать как шаблон к моей. Есть таблица NxM,...

Создать класс Account. Задача из книги Дейтелов "Как програмировать на С++" - C++
Начал изучение С++, прочитал главу "Введение в классы и объекты" в книге Дейтелов "Как програмировать на С++", ничего не поняв прочитал её...

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


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

Или воспользуйтесь поиском по форуму:
Heretiqu3
10 / 10 / 2
Регистрация: 19.04.2012
Сообщений: 20
20.04.2012, 00:29     Простая задача с "if" #6
Цитата Сообщение от kazak Посмотреть сообщение
Код soirkar'а корректно отработает, будте более внимательны.
Да, действительно, не заметил, что используются зачем-то массив из трех char'ов, чтобы хранить 1 char.
Yandex
Объявления
20.04.2012, 00:29     Простая задача с "if"
Ответ Создать тему
Опции темы

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