Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.95/21: Рейтинг темы: голосов - 21, средняя оценка - 4.95
0 / 0 / 0
Регистрация: 16.07.2012
Сообщений: 9
1

Отредактировать текст,удаляя из него слова,которые встречаются в предложении заданное число раз

16.07.2012, 22:21. Просмотров 4049. Ответов 3
Метки нет (Все метки)

Осталось пара заданий в практике,сам не могу разобраться как сделать,времени совсем нету,прощу помочь.
1 Отредактировать текст,удаляя из него слова,которые встречаются в предложении заданное число раз.
предусмотреть ввод и вывод данных на дисплей либо в файл.
Заранее спасибо!
 Комментарий модератора 
Одна тема - один вопрос!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.07.2012, 22:21
Ответы с готовыми решениями:

Отредактировать заданное предложение, удаляя из него те слова, которые уже встречались в предложении раньше
Помогите, пожалуйста! Отредактировать заданное предложение, удаляя из него те слова, которые уже...

Отредактировать строку, удалив из него слова, которые встречаются в предложении заданное число раз
-Дана символьная строка. Слово - последовательность символов между пробелами, не содержащая пробелы...

Отредактировать заданный текст, удалив из него слова, которые встречаются заданое число раз.
Помогите пожалуйста!!! Отредактировать заданный текст, удалив из него слова, которые встречаются...

Отредактировать заданный текст, удалив из него слова, которые встречаются указанное количество раз
Отредактировать заданный текст, удалив из него слова, которые встречаются указанное количество раз....

3
1311 / 973 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
17.07.2012, 16:16 2
Удаление можно сделать вот так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream> 
#include <string>
using namespace std; 
int main() 
{ 
    string str = "Real Madrid Champions of Spain of"; // исходная строка
    string asd = "of";  // что удаляем
    int size = 2;       // количество
    int n;              // позиция удаляемого
    for ( int i = 0; i < size; i++) 
    {
       n = str.find(asd);   // ищем
       str.erase(n, asd.size());  // удаляем
    } 
 cout << str << endl;
}
0
0 / 0 / 0
Регистрация: 16.07.2012
Сообщений: 9
17.07.2012, 21:13  [ТС] 3
Спасибо,но тут не надо задавать какое именно слово следует удалять,а должен вестись подсчет одинаковых слов,и если их количество совпадет с заданным,они должны быть удалены
0
What a waste!
1576 / 1277 / 171
Регистрация: 21.04.2012
Сообщений: 2,677
18.07.2012, 01:47 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
#include <algorithm>
#include <string>
#include <vector>
#include <set>
 
#include <boost/algorithm/string.hpp>
 
 
int main() {
   std::string text = "And many of them were caught, and some of them are still imprisoned and so on...";
   std::size_t const amount_to_remove = 1;
   
   std::vector<std::string> tokens;
   boost::split(tokens, text, boost::is_any_of(" .,"), boost::token_compress_on);
   for (auto & token : tokens) {
      boost::to_lower(token);
   }
   std::set<std::string> words(tokens.cbegin(), tokens.cend());
   for (auto const& word : words) {
      std::size_t count = std::count(tokens.cbegin(), tokens.cend(), word);
      if (count == amount_to_remove) {
         boost::ierase_all(text, word);
      }
   }
   
   std::cout << text << std::endl;
}
http://liveworkspace.org/code/... fe22aa4b3b
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.07.2012, 01:47

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Удалить из текста слова, которые встречаются в предложении заданное число раз
Помогите пожалуйста составить программу.Ввести с клавиатуры текст и отредактировать его, удаляя из...

Отредактировать заданное предложение, удаляя из него слова, которые уже встречались
Дана символьная строка. Слово- последовательность символов между пробелами, не содержащая пробелы...

Отредактировать текст, удаляя из него все слова, которые стоят на четной позиции
отредактировать предложение удаляя из него все которые стоят на четной позиции

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


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

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

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