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

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

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

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

16.12.2010, 15:00. Просмотров 626. Ответов 8
Метки нет (Все метки)

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

Как использовать одну и ту же переменную несколько раз в одном коде - C++
подскажите как использовать одну и туже переменную несколько раз в одном коде допустим А

Вывод результата несколько раз отработанной функции в одну строку - C++
Очень интересный момент нашел я для себя сегодня в С++. А точнее в выводе средствами iostream Прошу Вас объяснить, что происходит. ...

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

Visual Studio: поочередно выделить каждое слово текста, начинающееся на согласную букву - C++
Здравствуйте, прошу помощи. Вопрос жизни и смерти. В программировании вообще что-то тяжко. С горем попалам сдаю. 1 курс... тяжело... ...

Найти слово, содержащее наибольшее количество символов - C++
Ввести с клавиатуры одномерный строковый массив и найти слово, содержащее наибольшее количество символов. DEV-C++

Найти в строке слово, содержащее заданный символ - C++
задаем строку, задаем символ нужно вывести слово которое содержит этот символ никак не получается.. Добавлено через 2 часа 31...

8
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;
}
1
isaak
103 / 40 / 9
Регистрация: 17.10.2010
Сообщений: 670
16.12.2010, 16:14 #3
Reich программа выводит слово, содержащее одну гласную, возможно несколько раз, а для согласное, что нужно поменять???
0
reich
110 / 46 / 3
Регистрация: 03.09.2009
Сообщений: 112
16.12.2010, 16:24 #4
Цитата Сообщение от isaak Посмотреть сообщение
Reich программа выводит слово, содержащее одну гласную, возможно несколько раз, а для согласное, что нужно поменять???
То, что я написал выводит только слово Presented в том случае, если нашло гласную букву. А чтобы выводилось слово, содержащее гласные нужно кое-что изменить.
0
isaak
103 / 40 / 9
Регистрация: 17.10.2010
Сообщений: 670
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;
}
0
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;
}
1
isaak
103 / 40 / 9
Регистрация: 17.10.2010
Сообщений: 670
16.12.2010, 16:59 #7
Reich задание сказано что буква гласная или согласная может встречаться несколько раз, по вашему первому примеру как я понял в слове Presented гласная e встречается несколько раз, а второй пример с word не совсем понятен там гласная o встречается один раз не могли пояснить пожалуйста
0
reich
110 / 46 / 3
Регистрация: 03.09.2009
Сообщений: 112
16.12.2010, 17:02 #8
isaak, я понимаю задание следующим образом: Есть текст. В нем должны найти слово, в составе которого есть одна или больше гласных(согласных) букв и вывести его.
То, что я написал(второй раз) именно это и делает. Берет строку, разбивает ее на слова и проверяет каждое слово на наличи гласных букв. Если же находим в слове хотябы одну гласную букву, прерываем цыкл и показываем слово.
1
isaak
103 / 40 / 9
Регистрация: 17.10.2010
Сообщений: 670
16.12.2010, 17:08 #9
Спасибо понял!!!!!
0
16.12.2010, 17:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2010, 17:08
Привет! Вот еще темы с ответами:

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

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

Ввести строку, вывести слово, содержащее наибольшее количество гласных букв - C++
Привет Ребят,мне нужно сделать лабораторную по информатике,вот что мне надо Ввести строку, вывести слово, содержащее наибольшее...

Дана строка, в котором есть слово "да" или слово "нет". Если в нем есть слово "нет", то удалить его - C++
Дана строка, в котором есть слово &quot;да&quot; или слово &quot;нет&quot;. Если в нем есть слово &quot;нет&quot;, то удалить его или получить строку в слова &quot;да&quot; и...


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

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

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