1 / 1 / 0
Регистрация: 09.09.2010
Сообщений: 36
1

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

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

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

Добавлено через 7 часов 9 минут
Подскажите пожалуйста как делать....)Вроде бы легко но не получается у меня ничего...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.11.2011, 01:49
Ответы с готовыми решениями:

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

Найти все слова, в которых буква "а" встречается более чем один раз
Помогите решить задачу. Очень прошу. Заранее спасибо.)

Удалить из текста слова, в которых буква 'а' встречается больше двух раз
Направте в сторону решения данной задачи: Все слова,в которых буква 'а' встречается больше 2-х...

В заданной строке выбрать те слова,в которых первая буква этого слова встречается еще хоть один раз
Ввести несколько строк,каждая из которых содержит некоторое количество слов.В заданной строке...

8
4043 / 2332 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
21.11.2011, 01:54 2
Цитата Сообщение от Марина911 Посмотреть сообщение
Подскажите пожалуйста как делать....)Вроде бы легко но не получается у меня ничего...
Если не получается ничего(!), то где ж это легко?!
Выкладывайте свои наработки, справимся как-нибудь с ошибками
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
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;
    }
}
1
1 / 1 / 0
Регистрация: 09.09.2010
Сообщений: 36
21.11.2011, 02:19  [ТС] 4
я понимаю алгоритм,сперва нужно ввести строчку в cin.getline,потом выделить слова как я понимаю,а потом через strchr в цикле найти слова где употребляется больше чем раз буква а.
0
В астрале
Эксперт С++
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
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;});
}
1
4820 / 2625 / 906
Регистрация: 29.11.2010
Сообщений: 5,673
21.11.2011, 08:34 6
Марина911, отпишись, пожалуйста, если сможешь запустить код ForEveR'а.
1
iama
21.11.2011, 09:24
  #7

Не по теме:

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

0
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, проще и наглядней

0
В астрале
Эксперт С++
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
21.11.2011, 11:53 9
Jupiter, Ну any все же логичнее использовать, если есть много разделителей. Но вцелом согласен.

Не по теме:

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

2
21.11.2011, 11:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.11.2011, 11:53
Помогаю со студенческими работами здесь

Написать программу , которая находит , есть ли в предложении слова, длина которых больше 3, но меньше 7
Написать программу , которая находит , есть ли в предложении слова, длина которых больше 3, но...

Ввести строку. Напечатать слова, в которых буква встречается четыре и больше раз
Ввести строку. Напечатать те слова, в которых есть хотя бы одна буква, что встречается четыре и...

В исходной строке а$ определить и вывести слова, в которых первая буква встречается всего один раз
Лабораторная работа №5 В исходной строке а$ определить и вывести слова, в которых первая буква...

Вывести все слова, в которых первая буква встречается ещё раз
Есть строка STR11 db 'ab,ab,sd,dd,sss,sss,ab.' , где слова перечислены через запятую , в конце...

Разработать программу, определяющую слова, в которых каждая буква встречается не менее двух раз
1. Составить алгоритм решения задачи. 2.*Разработать программу, осуществляющую ввод исходных...

Рекурсия. Вывести на экран все слова из k букв, в которых буква Ы встречается больше 1 раза и посчитать их кол-во.
Алфавит языка племени &quot;тумба-юмба&quot; состоит из букв Ы, Ц, Щ и О. Число k вводится с клавиатуры. ...

Разработать программу, определяющую во введенном тексте слова, в которых каждая буква встречается не менее двух раз
Доброго времени По вышеприведенному заданию есть код, но он не работает (например при вводе...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru