Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Задача на строки, Сложные действия со строками 
:(
    Опции темы
Анна25
Дата 17.3.2013, 22:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 10.12.2012

Репутация: нет
Всего: нет



Дано осмысленное текстовое сообщение. Вывести только те слова сообщения, которые встречаются в нем более n раз.

Код


#include <iostream>

#include <string>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
string str, slovo;

int n;

cout<<"n=";cin>>n;

string::size_type k=0, pos=0;

string razdel=",.;:!?";

cout<<"Enter String"<<endl;

getline(cin,str);

k=str.find_first_of(razdel,pos);

while (k!=string::npos)

{
    slovo=str.substr(pos, k-pos);

    if (ispunct(str[k])  ) 

pos=k+2;

    else pos=k+1;
    
    if (slovo[0]==slovo[k]) n++; //я не совсем понимаю условие при котором у меня должна работать программа 
    
    k=str.find_first_of(razdel, pos);

}
cout<<slovo<<endl;

    return 0;
}



помогите дописать задачу , я никак не могу разобраться с условием вывода , где более  n раз 
PM MAIL   Вверх
borisbn
Дата 18.3.2013, 08:55 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135





--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
Анна25
Дата 18.3.2013, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 10.12.2012

Репутация: нет
Всего: нет



спасибо, но я этих библиотек пока не знаю #include <algorithm>
#include <map>
#include <iterator>
#include <cctype>. Можно просто исправить и добавить в мной написанный код? 
PM MAIL   Вверх
borisbn
Дата 18.3.2013, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



Цитата(Анна25 @  18.3.2013,  15:08 Найти цитируемый пост)
Можно просто исправить и добавить в мной написанный код?  

нет. у тебя сравниваются первая и очередная буквы
Цитата(Анна25 @  17.3.2013,  22:24 Найти цитируемый пост)
 if (slovo[0]==slovo[k])


Цитата(Анна25 @  18.3.2013,  15:08 Найти цитируемый пост)
 я этих библиотек пока не знаю

ИМХО самое время выучить. тем более, что там ничего сложного. возьми любую книжку отсюда...

cctype ты уже используешь
Цитата(Анна25 @  17.3.2013,  22:24 Найти цитируемый пост)
if (ispunct(str[k])  ) 





--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
kolesnle
Дата 1.4.2013, 09:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Упертый сишник
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 22.3.2013

Репутация: нет
Всего: нет



Цитата(borisbn @  18.3.2013,  08:55 Найти цитируемый пост)
как-то так - http://liveworkspace.org/code/1fegMX$16 

Оу, лямбда - рулит smile

Можно было еще range-based-for заюзать  smile 

Это сообщение отредактировал(а) kolesnle - 1.4.2013, 09:34
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0553 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.