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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
Марина911
1 / 1 / 0
Регистрация: 09.09.2010
Сообщений: 36
#1

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

21.11.2011, 01:49. Просмотров 1237. Ответов 8
Метки нет (Все метки)

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

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

C++ Написать функцию, которая выводит на экран все слова за данной строки, в которые заданная буква входит N или более раз.
Найти все и вывести все слова в которых есть буква "к" C++
C++ Найти все слова, в которых буква ”а” встречается более чем один раз
C++ Вывести все слова, в которых есть буква "a"
C++ В заданной строке выбрать те слова,в которых первая буква этого слова встречается еще хоть один раз
Подсчитать, сколько раз в заданной последовательности символов встречается буква "x" C++
Написать программу, которая заменяет в указанном слове все буквы "b" на сочетание "ky" C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BRcr
 Аватар для BRcr
4005 / 2294 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
21.11.2011, 01:54     Написать программу,которая находит все слова,в которых буква "а" встречается больше чем один раз. #2
Цитата Сообщение от Марина911 Посмотреть сообщение
Подскажите пожалуйста как делать....)Вроде бы легко но не получается у меня ничего...
Если не получается ничего(!), то где ж это легко?!
Выкладывайте свои наработки, справимся как-нибудь с ошибками
Jupiter
Каратель
Эксперт C++
6548 / 3968 / 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
Модератор
Эксперт С++
 Аватар для ForEveR
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 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
2915 / 1344 / 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     Написать программу,которая находит все слова,в которых буква "а" встречается больше чем один раз.
Еще ссылки по теме:

C++ Найти сколько раз буква "a" встречается в заданном слове
Найти слова, в которых первая буква присутствует только один раз, и слова капслоком C++
Посчитать сколько раз встречается латинская буква "а" в первом и последнем столбце массива C++
Удалить из текста все слова в которых буква "а" встречается более двух раз C++
C++ В заданном символьном массиве найти слова, в которых первая буква слова встречается в нём ещё 1 раз

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

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

Не по теме:

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

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

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