Нужно исправить ошибки

#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
#include <iterator>
#include <unordered_map>
 
 
typedef std::istream_iterator<std::string> input_string;
typedef std::unordered_map<char, int> umap;
 
int main()
{
    std::string text;
    std::getline(std::cin, text);
    std::istringstream ist(text);
    std::for_each(input_string(ist), input_string(), [](const std::string &word)
    {
        umap um;
        for (auto c: word)
            ++um[c];
 
        char max = std::max_element(um.begin(), um.end(),
            [](const umap::value_type &p1, const umap::value_type &p2)
            {
                return p1.second < p2.second;
            } )->first;
 
        std::cout << word << " - " << max << std::endl;
    } );
}
Ошибка	3	error C1506: неустранимая ошибка, связанная с областью действия блока	c:\documents\visual studio 2010\projects\huh\huh\gjhg.cpp	31	1	huh
Ошибка	1	error C2143: синтаксическая ошибка: отсутствие "," перед ":"	c:\documents\visual studio 2010\projects\huh\huh\gjhg.cpp	20	1	huh
Ошибка	2	error C3531: c: символ, тип которого содержит спецификатор "auto" должен иметь инициализатор	c:\documents\visual studio 2010\projects\huh\huh\gjhg.cpp	20	1	huh
4 ответа

#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
#include <iterator>
#include <map>
#include <cstddef>
 
 
typedef std::istream_iterator<std::string> input_string;
typedef std::map<char, int> mymap;
 
bool cmp(const mymap::value_type &p1, const mymap::value_type &p2)
{
    return p1.second < p2.second;
}
 
void foo(const std::string &word)
{
    mymap um;
    for (size_t i=0; i < word.length(); i++)
        ++um[ word[i] ];
 
    char max = std::max_element(um.begin(), um.end(), cmp)->first;
 
    std::cout << word << " - " << max << std::endl;
}
 
int main()
{
    std::string text;
    std::getline(std::cin, text);
    std::istringstream ist(text);
    std::for_each(input_string(ist), input_string(), foo);
}


Ошибка 4 error C2039: cin: не является членом "std" c:\documents\visual studio 2010\projects\huh\huh\gjhg.cpp 29 1 huh Ошибка 1 error C2039: cout: не является членом "std" c:\documents\visual studio 2010\projects\huh\huh\gjhg.cpp 23 1 huh Ошибка 3 error C2039: getline: не является членом "std" c:\documents\visual studio 2010\projects\huh\huh\gjhg.cpp 29 1 huh Ошибка 5 error C2065: cin: необъявленный идентификатор c:\documents\visual studio 2010\projects\huh\huh\gjhg.cpp 29 1 huh Ошибка 2 error C2065: cout: необъявленный идентификатор c:\documents\visual studio 2010\projects\huh\huh\gjhg.cpp 23 1 huh Ошибка 7 error C2079: "ist" использует неопределенный class "std::basic_istringstream<_Elem,_Traits,_Alloc>" c:\documents\visual studio 2010\projects\huh\huh\gjhg.cpp 30 1 huh Ошибка 9 error C2440: : невозможно преобразовать "int" в "input_string" c:\documents\visual studio 2010\projects\huh\huh\gjhg.cpp 31 1 huh Ошибка 8 error C2440: инициализация: невозможно преобразовать "std::string" в "int" c:\documents\visual studio 2010\projects\huh\huh\gjhg.cpp 30 1 huh Ошибка 6 error C3861: getline: идентификатор не найден c:\documents\visual studio 2010\projects\huh\huh\gjhg.cpp 29 1 huh


GenaForum, вы уверены, что все скопировали? Включая хедер iostream.


Вы были правы))))) Все работает)))