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

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

Восстановить пароль Регистрация
 
LeMax24
51 / 13 / 2
Регистрация: 29.09.2012
Сообщений: 90
14.10.2012, 20:10     По заданной одной из 5 согласных букв ввывести слово начинающиесе на эту букву #1
Уловие задачи такое По заданной одной из 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++ дано слово из чётного количества букв.поменять местами первую и вторую букву третью и четвёртую букву и тд.
C++ написать программу, которая подсчитывает количество гласных и согласных букв в заданной символьной строке
Написать программу, меняющую первую букву каждого слова на эту же букву верхнего регистра C++
C++ Дана строка латинских букв. После заглавной буквы поставить вставить эту же прописную букву и наоборот
Из текста удалить все слова заданной длины,начинающиеся с согласных букв C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CableGuy
 Аватар для 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
 Аватар для 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
 Аватар для CableGuy
14 / 14 / 1
Регистрация: 29.03.2012
Сообщений: 41
14.10.2012, 22:23     По заданной одной из 5 согласных букв ввывести слово начинающиесе на эту букву #6
Это подключает кодировку с кириллицей, дает возможность вводить и выводить данные на кириллице.
Yandex
Объявления
14.10.2012, 22:23     По заданной одной из 5 согласных букв ввывести слово начинающиесе на эту букву
Ответ Создать тему
Опции темы

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