С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Viktor7
0 / 0 / 0
Регистрация: 16.12.2010
Сообщений: 3
1

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

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

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

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

Вывод результата несколько раз отработанной функции в одну строку
Очень интересный момент нашел я для себя сегодня в С++. А точнее в выводе...

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

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

Найти в строке слово, содержащее заданный символ
задаем строку, задаем символ нужно вывести слово которое содержит этот символ...

8
reich
110 / 46 / 4
Регистрация: 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
112 / 49 / 19
Регистрация: 17.10.2010
Сообщений: 737
16.12.2010, 16:14 3
Reich программа выводит слово, содержащее одну гласную, возможно несколько раз, а для согласное, что нужно поменять???
0
reich
110 / 46 / 4
Регистрация: 03.09.2009
Сообщений: 112
16.12.2010, 16:24 4
Цитата Сообщение от isaak Посмотреть сообщение
Reich программа выводит слово, содержащее одну гласную, возможно несколько раз, а для согласное, что нужно поменять???
То, что я написал выводит только слово Presented в том случае, если нашло гласную букву. А чтобы выводилось слово, содержащее гласные нужно кое-что изменить.
0
isaak
112 / 49 / 19
Регистрация: 17.10.2010
Сообщений: 737
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 / 4
Регистрация: 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
112 / 49 / 19
Регистрация: 17.10.2010
Сообщений: 737
16.12.2010, 16:59 7
Reich задание сказано что буква гласная или согласная может встречаться несколько раз, по вашему первому примеру как я понял в слове Presented гласная e встречается несколько раз, а второй пример с word не совсем понятен там гласная o встречается один раз не могли пояснить пожалуйста
0
reich
110 / 46 / 4
Регистрация: 03.09.2009
Сообщений: 112
16.12.2010, 17:02 8
isaak, я понимаю задание следующим образом: Есть текст. В нем должны найти слово, в составе которого есть одна или больше гласных(согласных) букв и вывести его.
То, что я написал(второй раз) именно это и делает. Берет строку, разбивает ее на слова и проверяет каждое слово на наличи гласных букв. Если же находим в слове хотябы одну гласную букву, прерываем цыкл и показываем слово.
1
isaak
112 / 49 / 19
Регистрация: 17.10.2010
Сообщений: 737
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

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

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

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


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

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

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