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

Подсчитать, сколько раз в строке встречаются одинаковые слова - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ дополнение к программe(полином лагранжа) http://www.cyberforum.ru/cpp-beginners/thread413198.html
Привет всем, мне нужна небольшая помощь. У меня программа для создания полинома лагранжа, в общем он работает нормально, вот только профессор достал,требует чтобы при вводе одинаковых значении для икса (х), вводилось сообшение что так делать нельзя. Помогите плз дополнить програму.Вот код: #include <iostream.h> #include <iomanip.h> #include <math.h> #define MAX 10 void Produs(float par1,...
C++ Как вернуть массив? Есть программа #include "stdafx.h" int fun1(int mas,int r) { int i; for (i=0;i<r;i++) { mas=i; http://www.cyberforum.ru/cpp-beginners/thread413195.html
C++ Поменять максимальный и минимальный элемент в массиве
#include <iostream> #include <windows.h> #include <string> using namespace std; const n=5; class array { public:
C++ Объединение двух массивов в один
У меня есть класс - одномерный массив. Создается два объекта класса, т.е. два массива. Мне нужно соединить эти два массива с помощью перегрузки оператора +, а затем найти и поменять местами в нем (уже соединенном массиве) минимальный и максимальный элементы. Как это организовать??
C++ Классы http://www.cyberforum.ru/cpp-beginners/thread413173.html
Помогите пожалуйста разобраться с заданием: Очередь - KQueue Методы: конструкторы, деструктор; операции: >>, <<, +, +=, =, ==, != функции: IsEmpty(), Size(), Clear() - удалить все элементы очереди, Front() - получить значение первого элемента очереди,
C++ В матрице поменять местами строки, содержащие максимальное количество четных и нечетных элементов Народ помогите пожалуйста. С моими знаниями С++ это ни в жизнь не решить, если можно помогите с решением. Составить программу которая в матрице К (m,n) m <11 n <13 меняет местами строки содержащие максимальное количество четных и нечетных элементов. Если во всех строках эти количества одинаковы, то поменять местами первую и последнюю строки матрицы. Вывести исходную и преобразованную матрицы,... подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9458 / 5471 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
21.12.2011, 02:37     Подсчитать, сколько раз в строке встречаются одинаковые слова
Цитата Сообщение от makasin773 Посмотреть сообщение
Чё та в TURBO C не работает
И не будет. Три варианта: а - качать, устанавливать компилятор С++, выпущенный хтябы в этом веке и поддерживающий библиотеку STL; б - ждать альтруистов, может кто и возьмётся; в - искать на форуме. Точно знаю, что есть - сам когда-то делал, да и было много раз уже...


Цитата Сообщение от Bumerang Посмотреть сообщение
А можно его усовершенствовать, что бы слова с разным регистром букв, но с одинаковым смыслом считались как одна группа?
Кстати, в этом случае логичнее слова в верхний регистр переводить (ну или в нижний, без разницы), а то и работать неправильно будет, и с выводом не всё так гладко...
пример
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 <string>
#include <sstream>
#include <cstring>
#include <map>
 
std::string strtoupper(std::string s){
    for ( std::string::iterator i = s.begin(); i != s.end(); ++i )
        *i = toupper(*i);
    return s;
}
 
int main(){
    std::string str;
    
    while ( std::cout << "String: " && std::getline(std::cin, str) && ! str.empty() ){
        std::istringstream ist(str);
        std::map<std::string, int> map;
        
        while ( ist >> str )
            map[strtoupper(str)]++;
        
        for ( std::map<std::string, int>::const_iterator i = map.begin(); i != map.end(); ++i )
            std::cout << i->first << "\t" << i->second << std::endl;
    }
    
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru