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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите со словарем 
:(
    Опции темы
VeV
Дата 2.5.2011, 01:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



День добрый)) Мне задали написать англо-русский словарь. Я не  знаю с чего начать(( может кто уже писал эту прогу.
и еще может у кого нить будет примеры хэш таблиц в ООП?
PM MAIL   Вверх
borisbn
Дата 2.5.2011, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Код

#include <iostream>
#include <fstream>
#include <map>

using namespace std;

int main() {
    typedef map< string, string > dict_t;
    dict_t dict;
    ifstream dictFile( "en_rus.txt" );
    if ( ! dictFile ) {
        cout << "Dictionary file open failed" << cout;
    }
    while ( ! dictFile.eof() ) {
        string line;
        getline( dictFile, line );
        size_t delimIdx = line.find_first_of( "=" );
        if ( delimIdx == string::npos ) {
            continue;
        }
        string en = line.substr( 0, delimIdx );
        string rus = line.substr( delimIdx + 1, line.length() - delimIdx - 1 ); // -1, чтобы отрезать перевод строки
        dict[ en ] = rus;
    }
    cout << "Enter word to translate (empty - exit)" << endl;
    string en;
    while ( true ) {
        getline( cin, en );
        if ( en.empty() ) {
            break;
        }
        dict_t::const_iterator it = dict.find( en );
        if ( it == dict.end() ) {
            cout << en.c_str() << " not found" << endl;
        }
        else {
            cout << en.c_str() << " = " << (*it).second.c_str() << endl;
        }
    }
}

рядом с exe-шником должен быть файл en_rus.txt такого формата
Цитата

hello=здравствуй
world=мир


что касается второго вопроса:
http://ru.lmgtfy.com/?q=%D1%85%D1%8D%D1%88...%BE%D0%BE%D0%BF


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


Новичок



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

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



спасибо а нет ли этой проги на ООП? 
PM MAIL   Вверх
borisbn
Дата 2.5.2011, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



VeV, что ты понимаешь под ООП. Только не расшифровывай, это и так понятно. Хочется знать, что именно ты понимаешь под этим. 


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


Новичок



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

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



ну как я понимаю это принцип программирования в котором используются объекты и классы)) разве нет? 
PM MAIL   Вверх
bsa
Дата 2.5.2011, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

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



Цитата(VeV @  2.5.2011,  19:02 Найти цитируемый пост)
ну как я понимаю это принцип программирования в котором используются объекты и классы)) разве нет?

А что такое объект? Что такое класс? И чем ООП отличается от процедурного?
PM   Вверх
VeV
Дата 2.5.2011, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Это экзамен? Если я что то не так понимаюб объясните мне если вам это не тяжело)) я совсем недавно начал изучать это и не все понимаю
PM MAIL   Вверх
borisbn
Дата 2.5.2011, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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





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


Новичок



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

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



К чему вы ведете?
PM MAIL   Вверх
bsa
Дата 3.5.2011, 10:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

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



Цитата(VeV @  2.5.2011,  22:19 Найти цитируемый пост)
К чему вы ведете? 

К тому, что ты сам не знаешь, что тебе нужно. Смотри мою подпись, в ней все сказано.
А прога в первом ответе была именно на ООП. Просто ты этого не видишь, так как не понимаешь, что такое ООП.
PM   Вверх
VeV
Дата 6.5.2011, 23:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



прошу прощения)) теперь разобрался и понял что на ООП))
теперь у меня возник другой вопрос(( я написал менюшку к проге на русском)) и написал функцию добавления слов)) теперь когда я довавляю слова и прошу чтоб он вывел их на экран русские слова он не понимает)) а если делать меню на английском то при довалении он их показывает норм а в файл сохраняет с иероглифами(( и теперь не знаю как это делать((
PM MAIL   Вверх
VeV
Дата 7.5.2011, 01:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



а все сделал но все же получилось так что приходится после добавления слов записывать их в файл а потом считывать и потом только можно посмотреть их(( может подскажете как можно упростить эту процедуру?
PM MAIL   Вверх
borisbn
Дата 7.5.2011, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



в моём коде это одна строка - 23-я
Цитата

dict[ en ] = rus;

после добавления в файл вызывай её и всё.


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


Новичок



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

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



а у тебя нет базы слов?
PM MAIL   Вверх
borisbn
Дата 7.5.2011, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(VeV @  7.5.2011,  14:47 Найти цитируемый пост)
а у тебя нет базы слов?

http://ru.lmgtfy.com/?q=%D0%B1%D0%B0%D0%B7...E%D0%BC&l=1


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

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

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

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

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


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

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


 




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


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

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