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

Есть ли слово, содержащее одну согласную, возможно несколько раз - C++

Восстановить пароль Регистрация
 
Viktor7
0 / 0 / 0
Регистрация: 16.12.2010
Сообщений: 3
16.12.2010, 15:00     Есть ли слово, содержащее одну согласную, возможно несколько раз #1
Срочно нужно написать программу на C или C++ ! (сижу на экзамене):
"Есть ли слово, содержащее одну согласную, возможно несколько раз"
Заранее спасибо !!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2010, 15:00     Есть ли слово, содержащее одну согласную, возможно несколько раз
Посмотрите здесь:

C++ Вывести числа, которые встречаются в массиве несколько раз / один раз
C++ Yайти в тексте слово, содержащее наибольшее количество гласных
C++ Ввести строку, вывести слово, содержащее наибольшее количество гласных букв
C++ Visual Studio: поочередно выделить каждое слово текста, начинающееся на согласную букву
C++ Дана строка, в котором есть слово "да" или слово "нет". Если в нем есть слово "нет", то удалить его
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
reich
 Аватар для reich
110 / 46 / 3
Регистрация: 03.09.2009
Сообщений: 112
16.12.2010, 15:11     Есть ли слово, содержащее одну согласную, возможно несколько раз #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
 
int main(int argc, char *argv[]){
    std::string alp = "aeiouyAEIOUY";
    std::string str = "my simple string for example";
    int len = (int)str.length();
    int alen = (int)alp.length();
    bool f = false;
    for ( int i = 0; i < len; i++ ){
        for ( int j = 0; j < alen; j++ ){
            if ( str[i] == alp[j] ){
                std::cout << "Presented!" << std::endl;
                f = true;
                break;
            }
        }
        if ( f ) break;
    }
    return 0;
}
isaak
101 / 38 / 9
Регистрация: 17.10.2010
Сообщений: 634
16.12.2010, 16:14     Есть ли слово, содержащее одну согласную, возможно несколько раз #3
Reich программа выводит слово, содержащее одну гласную, возможно несколько раз, а для согласное, что нужно поменять???
reich
 Аватар для reich
110 / 46 / 3
Регистрация: 03.09.2009
Сообщений: 112
16.12.2010, 16:24     Есть ли слово, содержащее одну согласную, возможно несколько раз #4
Цитата Сообщение от isaak Посмотреть сообщение
Reich программа выводит слово, содержащее одну гласную, возможно несколько раз, а для согласное, что нужно поменять???
То, что я написал выводит только слово Presented в том случае, если нашло гласную букву. А чтобы выводилось слово, содержащее гласные нужно кое-что изменить.
isaak
101 / 38 / 9
Регистрация: 17.10.2010
Сообщений: 634
16.12.2010, 16:42     Есть ли слово, содержащее одну согласную, возможно несколько раз #5
Кажется не совсем правильно, не знаю, поправите, если что не так, я новичок в C++
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
int main(int argc, char *argv[]){
setlocale(0,"Rus");
    std::string alp = "бвгджзклмнпрстфхчшщБВГДЖЗКЛМНПРСТФХЧШЩ";
    std::string str = "Шапка лежит";
    int len = (int)str.length();
    int alen = (int)alp.length();
    bool f = false;
    for ( int i = 0; i < len; i++ ){
        for ( int j = 0; j < alen; j++ ){
            if ( str[i] == alp[j] ){
                std::cout << "Шалаш!" << std::endl;
                f = true;
                break;
            }
        }
        if ( f ) break;
    }
    return 0;
}
reich
 Аватар для reich
110 / 46 / 3
Регистрация: 03.09.2009
Сообщений: 112
16.12.2010, 16:47     Есть ли слово, содержащее одну согласную, возможно несколько раз #6
Вот правильные варианты для латиницы. Для гласных(для согласных заменить "aeiouyAEIOUY" на список согласных). Результат работы - выводит первое слово, в котором нашло гласную букву
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
#include <sstream>
 
int main(int argc, char *argv[]){
    std::string alp = "aeiouyAEIOUY";
    std::string str = "my simple string for gdfh example";
    std::istringstream is( str );
    do {
        std::string word;
        is >> word;
        if ( word.find_first_of( alp ) != std::string::npos ){
            std::cout << word << std::endl;
            break;
        }
    } while ( is );
    return 0;
}
isaak
101 / 38 / 9
Регистрация: 17.10.2010
Сообщений: 634
16.12.2010, 16:59     Есть ли слово, содержащее одну согласную, возможно несколько раз #7
Reich задание сказано что буква гласная или согласная может встречаться несколько раз, по вашему первому примеру как я понял в слове Presented гласная e встречается несколько раз, а второй пример с word не совсем понятен там гласная o встречается один раз не могли пояснить пожалуйста
reich
 Аватар для reich
110 / 46 / 3
Регистрация: 03.09.2009
Сообщений: 112
16.12.2010, 17:02     Есть ли слово, содержащее одну согласную, возможно несколько раз #8
isaak, я понимаю задание следующим образом: Есть текст. В нем должны найти слово, в составе которого есть одна или больше гласных(согласных) букв и вывести его.
То, что я написал(второй раз) именно это и делает. Берет строку, разбивает ее на слова и проверяет каждое слово на наличи гласных букв. Если же находим в слове хотябы одну гласную букву, прерываем цыкл и показываем слово.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2010, 17:08     Есть ли слово, содержащее одну согласную, возможно несколько раз
Еще ссылки по теме:

Найти в строке слово, содержащее наибольшее количество заданных букв C++
Выделить из строки слово, которое начинается с гласной, и заканчивается на согласную букву C++
C++ Как использовать одну и ту же переменную несколько раз в одном коде

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

Или воспользуйтесь поиском по форуму:
isaak
101 / 38 / 9
Регистрация: 17.10.2010
Сообщений: 634
16.12.2010, 17:08     Есть ли слово, содержащее одну согласную, возможно несколько раз #9
Спасибо понял!!!!!
Yandex
Объявления
16.12.2010, 17:08     Есть ли слово, содержащее одну согласную, возможно несколько раз
Ответ Создать тему
Опции темы

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