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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
Марина911
1 / 1 / 0
Регистрация: 09.09.2010
Сообщений: 36
21.11.2011, 01:49     Написать программу,которая находит все слова,в которых буква "а" встречается больше чем один раз. #1
Есть строка,которая состоит из слов,разделенных любым количеством промежутков.Написать программу,которая находит все слова,в которых буква "а" встречается больше чем один раз.

Добавлено через 7 часов 9 минут
Подскажите пожалуйста как делать....)Вроде бы легко но не получается у меня ничего...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2011, 01:49     Написать программу,которая находит все слова,в которых буква "а" встречается больше чем один раз.
Посмотрите здесь:

Найти все и вывести все слова в которых есть буква "к" C++
C++ Вывести все слова, в которых есть буква "a"
Программа, которая считывает текст из файла и выводит его на экран, заменив цифры от 0 до 9 на слова "ноль", "один",..."девять" C++
C++ В заданной строке выбрать те слова,в которых первая буква этого слова встречается еще хоть один раз
Подсчитать, сколько раз в заданной последовательности символов встречается буква "x" C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BRcr
 Аватар для BRcr
4003 / 2292 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
21.11.2011, 01:54     Написать программу,которая находит все слова,в которых буква "а" встречается больше чем один раз. #2
Цитата Сообщение от Марина911 Посмотреть сообщение
Подскажите пожалуйста как делать....)Вроде бы легко но не получается у меня ничего...
Если не получается ничего(!), то где ж это легко?!
Выкладывайте свои наработки, справимся как-нибудь с ошибками
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
21.11.2011, 01:59     Написать программу,которая находит все слова,в которых буква "а" встречается больше чем один раз. #3
Марина911, ну на С++ воть
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <string>
#include <sstream>
#include <iostream>
#include <algorithm>
 
int main()
{
    std::string str;
 
    std::cout << "Enter string: ";
    std::getline(std::cin, str);
    
    std::stringstream ss(str);
    
    while (ss >> str)
    {
        if (std::count(str.begin(), str.end(), 'a') > 1)
            std::cout << str << std::endl;
    }
}
Марина911
1 / 1 / 0
Регистрация: 09.09.2010
Сообщений: 36
21.11.2011, 02:19  [ТС]     Написать программу,которая находит все слова,в которых буква "а" встречается больше чем один раз. #4
я понимаю алгоритм,сперва нужно ввести строчку в cin.getline,потом выделить слова как я понимаю,а потом через strchr в цикле найти слова где употребляется больше чем раз буква а.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
21.11.2011, 08:21     Написать программу,которая находит все слова,в которых буква "а" встречается больше чем один раз. #5
Марина911, strchr это не ++.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <string>
#include <vector>
#include <iterator>
#include <algorithm>
#include <boost/algorithm/string.hpp>
 
int main()
{
    const std::string str = "Hello       anda              whata     now";
    std::vector<std::string> vec;
    boost::split(vec, str, [](const char c) {return c == ' ';}, boost::token_compress_on);
    std::copy_if(vec.begin(), vec.end(), std::ostream_iterator<std::string>(std::cout, " "), [](const std::string& value) 
    {return std::count(value.begin(), value.end(), 'a') > 1;});
}
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
21.11.2011, 08:34     Написать программу,которая находит все слова,в которых буква "а" встречается больше чем один раз. #6
Марина911, отпишись, пожалуйста, если сможешь запустить код ForEveR'а.
iama
21.11.2011, 09:24
  #7

Не по теме:

ForEveR, вот зайдет ваш сын на форум, попросит посоветовать ему линукс для начинающих, а ему генту предложат. Вы сейчас тем же занимаетесь.

Jupiter
21.11.2011, 09:59
  #8

Не по теме:

Цитата Сообщение от ForEveR Посмотреть сообщение
C++
1
boost::split(vec, str, [](const char c) {return c == ' ';}, boost::token_compress_on);
а сюды лямбду зачем? есть же std::any_of, проще и наглядней

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2011, 11:53     Написать программу,которая находит все слова,в которых буква "а" встречается больше чем один раз.
Еще ссылки по теме:

Написать программу, которая заменяет в указанном слове все буквы "b" на сочетание "ky" C++
C++ Найти сколько раз буква "a" встречается в заданном слове
Найти слова, в которых первая буква присутствует только один раз, и слова капслоком C++

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

Или воспользуйтесь поиском по форуму:
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
21.11.2011, 11:53     Написать программу,которая находит все слова,в которых буква "а" встречается больше чем один раз. #9
Jupiter, Ну any все же логичнее использовать, если есть много разделителей. Но вцелом согласен.

Не по теме:

iama, Я этих задачек уже перерешал уйму. Когда спрашивают, если мне интересно, я и пишу как мне интересно.

Yandex
Объявления
21.11.2011, 11:53     Написать программу,которая находит все слова,в которых буква "а" встречается больше чем один раз.
Ответ Создать тему
Опции темы

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