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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 5.00
Bloodykeeper
This party getting crazy!
78 / 74 / 1
Регистрация: 22.09.2009
Сообщений: 427
#1

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

20.04.2010, 15:49. Просмотров 2185. Ответов 28
Метки нет (Все метки)

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


2. Ввести строку, состоящую только из цифр и букв. Распечатать те группы цифр, в которых цифра 7 встречается не более двух раз. (Группа цифр - это последовательность цифр, обрамленная буквами.)

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

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

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

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

Найти слова которые могут быть полностью сложены из других слов,сцепление слов(конкатенация) - C++
найти слова которые могут быть полностью сложены из других слов,сцепление слов(конкатенация)

В предложении S1 найти все слова, которые есть в предложении S2 - C++
Здравствуйте. Не как не могу доделать программу. #include <iostream> #include <string.h> using std::cout; using std::cin; int...

Распечатать только те символы, которые не являются буквой А - C++
ПЛЗ, помогите :help: надо написать на С Ввести последовательность символов, заканчивающуюся '@'. Распечатать только те из них, которые...

28
delfamur
42 / 24 / 0
Регистрация: 16.03.2010
Сообщений: 199
23.04.2010, 15:57 #16
не, тут одним условием не обойтись, поэтому не первое слово-обращение можно проверять как запятая_Слово_запятая_||_точка. тогда 100% что это обращение. а вот с первым словом не решить программно никак. это тоже ну..99,9%
0
Bloodykeeper
This party getting crazy!
78 / 74 / 1
Регистрация: 22.09.2009
Сообщений: 427
23.04.2010, 16:35  [ТС] #17
так что мне делать? неужели алгоритма не существует?((
0
delfamur
42 / 24 / 0
Регистрация: 16.03.2010
Сообщений: 199
23.04.2010, 16:38 #18
нет, тут человеческое решение нужно
0
silent_1991
Эксперт С++
4985 / 3042 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
23.04.2010, 20:54 #19
Не, алгоритм есть, и, думаю, он реализован в таких приложениях, как Word... OpenOffice и т.п. Так что вряд ли это дело программно решаемо, как и сказал delfamur
0
delfamur
42 / 24 / 0
Регистрация: 16.03.2010
Сообщений: 199
23.04.2010, 20:57 #20
может в том же ворде забита база всех собственных имен, которые могут являться обращениями)))можно конечно и в языке высокого уровня реализовать)))
0
silent_1991
Эксперт С++
4985 / 3042 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
23.04.2010, 20:58 #21
А обращением может быть не только имя собственное. Например "Гражданочка, пройдите, пожалуйста, с нами." "Гражданочка" - обращение.
0
delfamur
42 / 24 / 0
Регистрация: 16.03.2010
Сообщений: 199
23.04.2010, 21:00 #22
ну вот. тогда база совсем короткой будет)))
0
silent_1991
Эксперт С++
4985 / 3042 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
23.04.2010, 21:04 #23

Думаю, тут нужен какой-то интеллектуальный анализатор... Ну или условие задачи неполное, думаю, там должны быть какие-либо ограничения на входные данные... Скорее всего, как раз то, о котором мы говорим, т.е. обращение не может стоять в начале предложения...
0
delfamur
42 / 24 / 0
Регистрация: 16.03.2010
Сообщений: 199
23.04.2010, 21:54 #24
да даже и для не в начале предложения. та же "гражданочка" в середине и не с большой буквы, а обращение. короче как это реализуем получим сюжет матрицы)))"начало XXI века было ознаменовано созданием "i" (искусственного интелекта)..."))))
0
Bloodykeeper
This party getting crazy!
78 / 74 / 1
Регистрация: 22.09.2009
Сообщений: 427
23.04.2010, 22:31  [ТС] #25
так к чему вы пришли? а то тема привратилась во флуд Что нужно сделать, чтобы препод забрала мою задачу?=))
0
silent_1991
Эксперт С++
4985 / 3042 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
23.04.2010, 22:36 #26
Bloodykeeper,
Сказать, что это задача уже решена и сослаться на Microsoft с их Office'ом))) А вообще рассказать о том, о чём мы говорили, пока тема не превратилась во флуд, т.е. что без дополнительных условий задача нерешаема))
0
Bloodykeeper
This party getting crazy!
78 / 74 / 1
Регистрация: 22.09.2009
Сообщений: 427
23.04.2010, 23:55  [ТС] #27
плохо..а может можно как-то ограниченную версию сделать?? или выдрать кусок из пакета офиса?? =))
0
silent_1991
Эксперт С++
4985 / 3042 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
23.04.2010, 23:59 #28
Цитата Сообщение от Bloodykeeper Посмотреть сообщение
или выдрать кусок из пакета офиса?? =))
Эта фрятли...

Цитата Сообщение от Bloodykeeper Посмотреть сообщение
может можно как-то ограниченную версию сделать??
Может и можно... Вы же уже давно на этом форуме, стольким помогли))) Неужели нет никаких идей, как можно сделать? Учитывая всё наше обсуждения? Можно искать по маске ", Xxxx...xxx, "
0
zarko97
278 / 38 / 0
Регистрация: 11.10.2015
Сообщений: 400
15.03.2017, 21:01 #29
C++
1
2
3
4
5
6
7
8
9
10
for (auto pos = std::find_if(some.begin(), some.end(), std::isalpha), it = pos; it != some.end() && pos != some.end(); ++it)
    {
        pos = std::find_if(std::next(it), some.end(), std::isalpha);
        if (static_cast <int> (std::count(it, pos, '7')) <= 2)
        {
            std::for_each(std::next(it), pos, [](char elem) { std::cout << elem; });
            std::cout << std::endl;
            it = pos;
        }
    }
0
15.03.2017, 21:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2017, 21:01
Привет! Вот еще темы с ответами:

Дан массив слов. Определить количество слов массива, которые не являются «перевертышем». - C++
Дан массив слов. Определить количество слов массива, которые не являются «перевертышем». Разработать программу на языке Си....

Все буквы каждого слова в предложении записать в обратном порядке и распечатать получившееся предложение - C++
помогите пожалуйста написать программу: &quot;Все буквы каждого слова в предложении записать в обратном порядке и распечатать получившееся...

Инвертировать слова в предложении не меняя порядок слов - C++
слова в предложении задом на перед не меняя порядок написания. К примеру если было &quot;травка зеленеет солнышко блестит&quot;. то стало так &quot;акварт...

Упорядочить слова в предложении по возрастанию длин слов - C++
Добрый вечер. Есть код на С++, необходимо реализовать дополнительное задание - пусть строка представляет предложение, в конце которого...


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

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

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