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

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

Войти
Регистрация
Восстановить пароль
 
LeMax24
51 / 13 / 2
Регистрация: 29.09.2012
Сообщений: 90
#1

По заданной одной из 5 согласных букв ввывести слово начинающиесе на эту букву - C++

14.10.2012, 20:10. Просмотров 595. Ответов 5
Метки нет (Все метки)

Уловие задачи такое По заданной одной из 5 согласных букв ввывести слово начинающиесе на эту букву. Смысл в том что если ввожу букву Б надо вывести слово на букву Б, если М то на М и так далее.
Как это сделать? Написал код но он не работает почему? даже незнаю.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
using namespace std;
 
int main()
{
setlocale (LC_ALL, "Russian");
    int t;
    char b = 'Б', m = 'М', p = 'П', v = 'В', n = 'Н';
    cout << "Введите одну из букв: Б, М, П, В, Н" << endl;
    cin >> t;
 
    if (t = b)
        cout << "Бригадир" << endl;
    else    
    if (t = m)  
        cout << "Мама" << endl;
        else 
            if (t = p)
                cout << "Пилот" << endl;
            else
                if (t = v)
                    cout << "Варя" << endl;
                else
                    if (t = n)
                    cout << "Носок" << endl;
 
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.10.2012, 20:10     По заданной одной из 5 согласных букв ввывести слово начинающиесе на эту букву
Посмотрите здесь:

Дана строка латинских букв. После заглавной буквы поставить вставить эту же прописную букву и наоборот - C++
Дана строка латинских букв. После заглавной буквы поставить вставить эту же прописную букву и наоборот. Добавлено через 1 час 11 минут...

Дан массив из слов (в одной строке одно слово). Зашифровать текст, меняя порядок букв в словах на обратный - C++
помогите

Копирование согласных букв - C++
Ребят дали задание : Пользователь вводит строку, все нечётные символы из этой строки копируются в другую строку, длинной ровно под...

Даны два слова.Верно ли,что первое слово начинается на ту же букву,на которую заканчивается второе слово (работа с символами строки) - C++
2)Даны два слова.Верно ли,что первое слово начинается на ту же букву,на которую заканчивается второе слово (работа с символами строки)

Посчитывать количество согласных букв в строке - C++
Помогите пожалуйста написать программу, которая будет подсчитывать количество согласных букв в строке, введенной с клавиатуры.:wall:

Подсчет числа согласных и гласных букв - C++
Дан текстовый файл с него считывается информация, необходимо посчитать сколько согласных и гласных букв. Помогите пожалуйста написать,...

Массив.Посчтитать количество согласных букв. - C++
Помогите пожалуйста решить такое задание: Дан массив из слов (в одной строке одно слово). Определить количество согласных букв в...

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

Найти частоту появления согласных букв в строке - C++
Найти частоту появления согласных букв в строке.можно в с++ или си.

Количество согласных букв в строке введенной с клавиатуры - C++
Помогите пожалуйста с программой:wall: Надо написать программу которая будет подсчитывать количество согласных букв в строке введенной...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CableGuy
14 / 14 / 1
Регистрация: 29.03.2012
Сообщений: 41
14.10.2012, 20:27     По заданной одной из 5 согласных букв ввывести слово начинающиесе на эту букву #2
int t;
Он хранит только числа, вам надо вводить в wchar_t и сверять с wchar_t или вводить латинские буквы в char

Добавлено через 5 минут
А еще можно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <windows.h>
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    char t;
    char b = 'Б', m = 'М', p = 'П', v = 'В', n = 'Н';
    cout << "Введите одну из букв: Б, М, П, В, Н" << endl;
    cin >> t;
 
    if (t = b)
        cout << "Бригадир" << endl;
    else    
    if (t = m)  
        cout << "Мама" << endl;
        else 
            if (t = p)
                cout << "Пилот" << endl;
            else
                if (t = v)
                    cout << "Варя" << endl;
                else
                    if (t = n)
                    cout << "Носок" << endl;
 
    return 0;
}
LeMax24
51 / 13 / 2
Регистрация: 29.09.2012
Сообщений: 90
14.10.2012, 20:33  [ТС]     По заданной одной из 5 согласных букв ввывести слово начинающиесе на эту букву #3
Все ровно не работает, выдайт постоянно слово Бригадир.
CableGuy
14 / 14 / 1
Регистрация: 29.03.2012
Сообщений: 41
14.10.2012, 21:33     По заданной одной из 5 согласных букв ввывести слово начинающиесе на эту букву #4
А, ну само собой, я даж внимания не обратил. У вас в if заместь сравнение присваивание. Тоесть вы t присваиваете то что в b просто.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <windows.h>
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    char t;
    char b = 'Б', m = 'М', p = 'П', v = 'В', n = 'Н';
    cout << "Введите одну из букв: Б, М, П, В, Н" << endl;
    cin >> t;
 
    if (t == b)
        cout << "Бригадир" << endl;
    else    
    if (t == m)  
        cout << "Мама" << endl;
        else 
            if (t == p)
                cout << "Пилот" << endl;
            else
                if (t == v)
                    cout << "Варя" << endl;
                else
                    if (t == n)
                    cout << "Носок" << endl;
 
    return 0;
}
LeMax24
51 / 13 / 2
Регистрация: 29.09.2012
Сообщений: 90
14.10.2012, 21:36  [ТС]     По заданной одной из 5 согласных букв ввывести слово начинающиесе на эту букву #5
Цитата Сообщение от CableGuy Посмотреть сообщение
А, ну само собой, я даж внимания не обратил. У вас в if заместь сравнение присваивание. Тоесть вы t присваиваете то что в b просто.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <windows.h>
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    char t;
    char b = 'Б', m = 'М', p = 'П', v = 'В', n = 'Н';
    cout << "Введите одну из букв: Б, М, П, В, Н" << endl;
    cin >> t;
 
    if (t == b)
        cout << "Бригадир" << endl;
    else    
    if (t == m)  
        cout << "Мама" << endl;
        else 
            if (t == p)
                cout << "Пилот" << endl;
            else
                if (t == v)
                    cout << "Варя" << endl;
                else
                    if (t == n)
                    cout << "Носок" << endl;
 
    return 0;
}
теперь работает СПАСИБО
а что означет
C++
1
2
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
CableGuy
14 / 14 / 1
Регистрация: 29.03.2012
Сообщений: 41
14.10.2012, 22:23     По заданной одной из 5 согласных букв ввывести слово начинающиесе на эту букву #6
Это подключает кодировку с кириллицей, дает возможность вводить и выводить данные на кириллице.
Yandex
Объявления
14.10.2012, 22:23     По заданной одной из 5 согласных букв ввывести слово начинающиесе на эту букву
Ответ Создать тему
Опции темы

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