![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
xrustic |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 14.1.2010 Репутация: нет Всего: нет |
Приветствую всех!
Помогите разобраться новичку в программировании в Visual C. Вот программа:
Выскакивают следующие ошибки: 1>d:\documents and settings\рустам\мои документы\visual studio 2008\projects\sl\sl\sl.cpp(15) : error C2955: 'std::map' : use of class template requires template argument list 1> d:\program files\microsoft visual studio 9.0\vc\include\map(77) : see declaration of 'std::map' 1>d:\documents and settings\рустам\мои документы\visual studio 2008\projects\sl\sl\sl.cpp(15) : error C2133: 'words' : unknown size 1>d:\documents and settings\рустам\мои документы\visual studio 2008\projects\sl\sl\sl.cpp(15) : error C2512: 'std::map' : no appropriate default constructor available 1>d:\documents and settings\рустам\мои документы\visual studio 2008\projects\sl\sl\sl.cpp(20) : error C2678: binary '[' : no operator found which takes a left-hand operand of type 'std::map' (or there is no acceptable conversion) 1> d:\program files\microsoft visual studio 9.0\vc\include\map(167): could be '_Ty &std::map<_Kty,_Ty,_Pr,_Alloc>::operator [](const _Kty &)' 1> while trying to match the argument list '(std::map, std::string)' 1>d:\documents and settings\рустам\мои документы\visual studio 2008\projects\sl\sl\sl.cpp(23) : error C2955: 'std::map' : use of class template requires template argument list 1> d:\program files\microsoft visual studio 9.0\vc\include\map(77) : see declaration of 'std::map' 1>d:\documents and settings\рустам\мои документы\visual studio 2008\projects\sl\sl\sl.cpp(23) : error C2663: 'std::_Tree<_Traits>::begin' : 2 overloads have no legal conversion for 'this' pointer 1>d:\documents and settings\рустам\мои документы\visual studio 2008\projects\sl\sl\sl.cpp(23) : error C2512: 'std::_Tree<_Traits>::iterator' : no appropriate default constructor available 1>d:\documents and settings\рустам\мои документы\visual studio 2008\projects\sl\sl\sl.cpp(23) : error C2663: 'std::_Tree<_Traits>::end' : 2 overloads have no legal conversion for 'this' pointer 1>d:\documents and settings\рустам\мои документы\visual studio 2008\projects\sl\sl\sl.cpp(23) : fatal error C1903: unable to recover from previous error(s); stopping compilation По сути программа переводчик. Нужно из текстового файла перевести, используя библиотеку контейнеров. |
|||
|
||||
Crafty |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 319 Регистрация: 3.11.2008 Репутация: 2 Всего: 14 |
Используй аргументы для шаблона. если переводчик, то объяви map вот так
Добавлено через 2 минуты и 37 секунд Только твоя программа больше похожа на посчет кол-ва встречающихся слов. Добавлено через 4 минуты и 10 секунд Если кол-ва слов считать, то map вот так будет выглядить
Добавлено через 6 минут и 22 секунды Используй отступы в коде, а то не удобно читать код. |
||||
|
|||||
xrustic |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 14.1.2010 Репутация: нет Всего: нет |
Спасибо. Ошибок стало меньше
теперь такая картина: 1>d:\documents and settings\рустам\мои документы\visual studio 2008\projects\sl\sl\sl.cpp(24) : error C2955: 'std::map' : use of class template requires template argument list 1> d:\program files\microsoft visual studio 9.0\vc\include\map(77) : see declaration of 'std::map' 1>d:\documents and settings\рустам\мои документы\visual studio 2008\projects\sl\sl\sl.cpp(24) : error C2955: 'std::map' : use of class template requires template argument list 1> d:\program files\microsoft visual studio 9.0\vc\include\map(77) : see declaration of 'std::map' 1>d:\documents and settings\рустам\мои документы\visual studio 2008\projects\sl\sl\sl.cpp(24) : error C2440: 'initializing' : cannot convert from 'std::_Tree<_Traits>::iterator' to 'std::_Tree<_Traits>::iterator' 1> with 1> [ 1> _Traits=std::_Tmap_traits<std::string,int,std::less<std::string>,std::allocator<std::pair<const std::string,int>>,false> 1> ] 1> No constructor could take the source type, or constructor overload resolution was ambiguous 1>d:\documents and settings\рустам\мои документы\visual studio 2008\projects\sl\sl\sl.cpp(24) : fatal error C1903: unable to recover from previous error(s); stopping compilation |
|||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
||||
|
||||
xrustic |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 14.1.2010 Репутация: нет Всего: нет |
Что то я совсем разобаться не могу.
Можт кто подскажет не обращая не приведенную программу как можно реализовать такое переводчик? Задача в следующем: Есть два текстовых файла. В первом текст во втором словарь. Перевести текст из первого используя словарь. Использовать библиотеку контейнеров. |
|||
|
||||
Crafty |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 319 Регистрация: 3.11.2008 Репутация: 2 Всего: 14 |
Заполняешь свой map<string,string> dictionary парами слов из словаря, потом считываешь по одному слову в переменную word из первого файла, и используешь его как ключ для вывода перевода std::cout << dictionary[word].
|
|||
|
||||
xrustic |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 14.1.2010 Репутация: нет Всего: нет |
Да. Спасибо.
А как это в коде написать? |
|||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
xrustic, вы вообще обнаглели, я посмотрю. попытайтесь хоть что-то сами сделать. что не получается - спрашивайте.
|
|||
|
||||
xrustic |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 14.1.2010 Репутация: нет Всего: нет |
последний вариант
Вопрос в том. Все ли делается то что нужно? |
|||
|
||||
xrustic |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 14.1.2010 Репутация: нет Всего: нет |
![]() Вот что мне нужно было в итоге, друзья !!!
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |