Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.73/37: Рейтинг темы: голосов - 37, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 25.10.2009
Сообщений: 42

Англо-русский словарь

02.12.2009, 22:02. Показов 8186. Ответов 34
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Прошу вас помочь написать мне программу на Borland C, программа (англо-русский словарь)
Вот задание:
Поиск информации с помощью бинарных деревьев. Разработать англо-русский словарь.
И желательно с оболочкой, если вам не тяжело =(
Очень прошу ='(((
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.12.2009, 22:02
Ответы с готовыми решениями:

Англо-русский словарь
нужно написать программу "англо-русский и русско-английский словарь" база данных словаря должна содержать синонимичные варианты перевода...

Англо-русский словарь на С++
Помогите пожалста. Втупляю, немогу придумать ничего дельного. Разработать класс «Граф» для решения следующей задачи. Задан файл,...

Класс «англо – русский словарь»
Определите класс «англо – русский словарь». Словарь состоит из различных слов английского языка, упорядоченных по алфавиту. Прописные и...

34
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
02.12.2009, 22:07
что за оболочка, интересно? Borland C - оно же под dos, то есть текстовой режим
0
0 / 0 / 0
Регистрация: 25.10.2009
Сообщений: 42
02.12.2009, 22:12  [ТС]
Оболочка уже для ехе(шника)
Вот к примеру, прога написана на С, но сделана еще и оболочка для удобности и красоты:
Миниатюры
Англо-русский словарь   Англо-русский словарь  
0
0 / 0 / 0
Регистрация: 25.10.2009
Сообщений: 42
02.12.2009, 23:43  [ТС]
Сделал на С++, но почему-то при вводе слова, хоть на английском хоть на русском выбивает что в словаре такого слова нету ((( И подскажите как сдеалть чтобы выводило русские буквы...
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
29
30
#include <string>
#include <map>
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
int main()
{
ifstream in("slovar.txt");
string s1,s2;
map<string,string> slovar;
while(in>>s1>>s2)
{
transform(s1.begin(),s1.end(),s1.begin(),tolower); //перевод в нижний регистр
transform(s2.begin(),s2.end(),s2.begin(),tolower);
slovar[s1]=s2;
slovar[s2]=s1;
}
in.close();
while(1)
{
cout<<"Введите слово на английском или на русском которое хотите перевести, или exit чтобы выйти: ";
cin>>s1;
transform(s1.begin(),s1.end(),s1.begin(),tolower);
if(s1=="exit") break;
if(slovar.find(s1)!=slovar.end())
cout<<"Перевод слова: "<<slovar[s1]<<endl;
else cout<<"В словаре этого слова не найдено"<<endl;
}
}
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
03.12.2009, 00:07
Onrike, Русские шрифты в консоли
0
0 / 0 / 0
Регистрация: 25.10.2009
Сообщений: 42
03.12.2009, 00:09  [ТС]
Цитата Сообщение от M128K145 Посмотреть сообщение
Спасибо, а с прогой можешь помочь?
Сижу уже 4-5 часов и не доганяю в чем проблема, что не находит слово в словаре (
З.Ы. Пишу на Visual Studio
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
03.12.2009, 00:14
Onrike, прикрепи к посту slovar.txt
0
0 / 0 / 0
Регистрация: 25.10.2009
Сообщений: 42
03.12.2009, 00:54  [ТС]
Вот...
Вложения
Тип файла: txt slovar.txt (30 байт, 175 просмотров)
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
03.12.2009, 01:06
Onrike, перепиши содержимое файла slovar.txt так
Code
1
2
3
it оно
they они
hello привет
0
0 / 0 / 0
Регистрация: 25.10.2009
Сообщений: 42
03.12.2009, 01:08  [ТС]
Цитата Сообщение от M128K145 Посмотреть сообщение
Onrike, перепиши содержимое файла slovar.txt так
Code
1
2
3
it оно
they они
hello привет
Переписал, таже ошибка
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
03.12.2009, 01:14
Да ну? Уверен?
Миниатюры
Англо-русский словарь  
Вложения
Тип файла: txt slovar.txt (30 байт, 58 просмотров)
0
0 / 0 / 0
Регистрация: 25.10.2009
Сообщений: 42
03.12.2009, 01:17  [ТС]
Вот скрин
Миниатюры
Англо-русский словарь  
0
0 / 0 / 0
Регистрация: 25.10.2009
Сообщений: 42
03.12.2009, 01:30  [ТС]
Цитата Сообщение от M128K145 Посмотреть сообщение
Да ну? Уверен?
Что я не так делаю??? Подскажи
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
03.12.2009, 10:43
вот
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
29
30
31
32
33
34
35
36
37
38
39
40
#include <string>
#include <map>
#include <iostream>
#include <fstream>
#include <algorithm>
#include <Windows.h>
using namespace std;
char buf[256];
char* CTOA(char* text)
{
    CharToOemA(text, buf);
    return buf;
}
int main()
{
    ofstream out("slovar1.txt");
    out<<CTOA("it оно\nthey они\nhello привет");
        out.close();
    ifstream in("slovar1.txt");
    string s1,s2;
    map<string,string> slovar;
    while(in>>s1>>s2)
    {
        transform(s1.begin(),s1.end(),s1.begin(),tolower); //перевод в нижний регистр
        transform(s2.begin(),s2.end(),s2.begin(),tolower);
        slovar[s1]=s2;
        slovar[s2]=s1;
    }
    in.close();
    while(1)
    {
        cout<<CTOA("Введите слово на английском или на русском которое хотите перевести, или exit чтобы выйти: ");
        cin>>s1;
        transform(s1.begin(),s1.end(),s1.begin(),tolower);
        if(s1=="exit") break;
        if(slovar.find(s1)!=slovar.end())
            cout<<CTOA("Перевод слова: ")<<slovar[s1]<<endl;
        else cout<<CTOA("В словаре этого слова не найдено")<<endl;
    }
}


В файл записывай так как написано в 16 - 18 строках
1
0 / 0 / 0
Регистрация: 25.10.2009
Сообщений: 42
03.12.2009, 17:30  [ТС]
Цитата Сообщение от M128K145 Посмотреть сообщение
вот
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
29
30
31
32
33
34
35
36
37
38
39
40
#include <string>
#include <map>
#include <iostream>
#include <fstream>
#include <algorithm>
#include <Windows.h>
using namespace std;
char buf[256];
char* CTOA(char* text)
{
    CharToOemA(text, buf);
    return buf;
}
int main()
{
    ofstream out("slovar1.txt");
    out<<CTOA("it оно\nthey они\nhello привет");
        out.close();
    ifstream in("slovar1.txt");
    string s1,s2;
    map<string,string> slovar;
    while(in>>s1>>s2)
    {
        transform(s1.begin(),s1.end(),s1.begin(),tolower); //перевод в нижний регистр
        transform(s2.begin(),s2.end(),s2.begin(),tolower);
        slovar[s1]=s2;
        slovar[s2]=s1;
    }
    in.close();
    while(1)
    {
        cout<<CTOA("Введите слово на английском или на русском которое хотите перевести, или exit чтобы выйти: ");
        cin>>s1;
        transform(s1.begin(),s1.end(),s1.begin(),tolower);
        if(s1=="exit") break;
        if(slovar.find(s1)!=slovar.end())
            cout<<CTOA("Перевод слова: ")<<slovar[s1]<<endl;
        else cout<<CTOA("В словаре этого слова не найдено")<<endl;
    }
}


В файл записывай так как написано в 16 - 18 строках
Спасибо )
0
0 / 0 / 0
Регистрация: 25.10.2009
Сообщений: 42
03.12.2009, 20:50  [ТС]
Цитата Сообщение от M128K145 Посмотреть сообщение
вот
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
29
30
31
32
33
34
35
36
37
38
39
40
#include <string>
#include <map>
#include <iostream>
#include <fstream>
#include <algorithm>
#include <Windows.h>
using namespace std;
char buf[256];
char* CTOA(char* text)
{
    CharToOemA(text, buf);
    return buf;
}
int main()
{
    ofstream out("slovar1.txt");
    out<<CTOA("it оно\nthey они\nhello привет");
        out.close();
    ifstream in("slovar1.txt");
    string s1,s2;
    map<string,string> slovar;
    while(in>>s1>>s2)
    {
        transform(s1.begin(),s1.end(),s1.begin(),tolower); //перевод в нижний регистр
        transform(s2.begin(),s2.end(),s2.begin(),tolower);
        slovar[s1]=s2;
        slovar[s2]=s1;
    }
    in.close();
    while(1)
    {
        cout<<CTOA("Введите слово на английском или на русском которое хотите перевести, или exit чтобы выйти: ");
        cin>>s1;
        transform(s1.begin(),s1.end(),s1.begin(),tolower);
        if(s1=="exit") break;
        if(slovar.find(s1)!=slovar.end())
            cout<<CTOA("Перевод слова: ")<<slovar[s1]<<endl;
        else cout<<CTOA("В словаре этого слова не найдено")<<endl;
    }
}


В файл записывай так как написано в 16 - 18 строках
А ника нельзя убрать??? Чтобы не вводить каждое слово в код программы?
C++
1
out<<CTOA("it оно\nthey они\nhello привет\nshe она");
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
03.12.2009, 20:59
Onrike, так в том-то и дело что можно, можешь создать отдельную программу для добавления в свой текстовик новых пар слов. Можно сделать и ввод для добавления, только тогда используй массив типа char и возможно OemToCharA, сейчас не могу точно сказать, это надо пробовать
0
0 / 0 / 0
Регистрация: 25.10.2009
Сообщений: 42
03.12.2009, 22:04  [ТС]
Цитата Сообщение от M128K145 Посмотреть сообщение
Onrike, так в том-то и дело что можно, можешь создать отдельную программу для добавления в свой текстовик новых пар слов. Можно сделать и ввод для добавления, только тогда используй массив типа char и возможно OemToCharA, сейчас не могу точно сказать, это надо пробовать
Чесно говоря я не понимаю как создать, просто я новичек в С, но прогу надо сдлать (
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
03.12.2009, 23:03
в общем вот
переводчик
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
29
30
31
32
33
34
35
36
37
#include <string>
#include <map>
#include <iostream>
#include <fstream>
#include <algorithm>
#include <Windows.h>
using namespace std;
char buf[256];
char* CTOA(char* text)
{
    CharToOemA(text, buf);
    return buf;
}
int main()
{
    ifstream in("slovar.txt");
    string s1,s2;
    map<string,string> slovar;
    while(in>>s1>>s2)
    {
        transform(s1.begin(),s1.end(),s1.begin(),tolower); //перевод в нижний регистр
        transform(s2.begin(),s2.end(),s2.begin(),tolower);
        slovar[s1]=s2;
        slovar[s2]=s1;
    }
    in.close();
    while(1)
    {
        cout<<CTOA("Введите слово на английском или на русском которое хотите перевести, или exit чтобы выйти: ");
        cin>>s1;
        transform(s1.begin(),s1.end(),s1.begin(),tolower);
        if(s1=="exit") break;
        if(slovar.find(s1)!=slovar.end())
            cout<<CTOA("Перевод слова: ")<<slovar[s1]<<endl;
        else cout<<CTOA("В словаре этого слова не найдено")<<endl;
    }
}
и
запись
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <fstream>
#include <iostream>
#include <Windows.h>
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int i;
    char rus[300];
    char eng[300];
    std::ofstream cout("slovar.txt", std::ios::app);
    do 
    {
        std::cout<<"Для нового ввода нажмите 1, для выхода 0:\n> ", std::cin>>i;
        fflush(stdin);
        if (!i)
            break;
        std::cout<<"Введите слово на русском:\n> ", std::cin.getline(rus, 300);
        std::cout<<"Введите слово на английском:\n> ", std::cin.getline(eng, 300);
        cout<<'\n'<<eng<<' '<<rus;
    } while (i);
    return 0;
}
новых слов в словарь
Цитата Сообщение от Onrike Посмотреть сообщение
я новичек в С
а пишешь на С++
0
0 / 0 / 0
Регистрация: 25.10.2009
Сообщений: 42
03.12.2009, 23:06  [ТС]
Цитата Сообщение от M128K145 Посмотреть сообщение
в общем вот
переводчик
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
29
30
31
32
33
34
35
36
37
#include <string>
#include <map>
#include <iostream>
#include <fstream>
#include <algorithm>
#include <Windows.h>
using namespace std;
char buf[256];
char* CTOA(char* text)
{
    CharToOemA(text, buf);
    return buf;
}
int main()
{
    ifstream in("slovar.txt");
    string s1,s2;
    map<string,string> slovar;
    while(in>>s1>>s2)
    {
        transform(s1.begin(),s1.end(),s1.begin(),tolower); //перевод в нижний регистр
        transform(s2.begin(),s2.end(),s2.begin(),tolower);
        slovar[s1]=s2;
        slovar[s2]=s1;
    }
    in.close();
    while(1)
    {
        cout<<CTOA("Введите слово на английском или на русском которое хотите перевести, или exit чтобы выйти: ");
        cin>>s1;
        transform(s1.begin(),s1.end(),s1.begin(),tolower);
        if(s1=="exit") break;
        if(slovar.find(s1)!=slovar.end())
            cout<<CTOA("Перевод слова: ")<<slovar[s1]<<endl;
        else cout<<CTOA("В словаре этого слова не найдено")<<endl;
    }
}
и
запись
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <fstream>
#include <iostream>
#include <Windows.h>
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int i;
    char rus[300];
    char eng[300];
    std::ofstream cout("slovar.txt", std::ios::app);
    do 
    {
        std::cout<<"Для нового ввода нажмите 1, для выхода 0:\n> ", std::cin>>i;
        fflush(stdin);
        if (!i)
            break;
        std::cout<<"Введите слово на русском:\n> ", std::cin.getline(rus, 300);
        std::cout<<"Введите слово на английском:\n> ", std::cin.getline(eng, 300);
        cout<<'\n'<<eng<<' '<<rus;
    } while (i);
    return 0;
}
новых слов в словарь
а пишешь на С++
Ну вообще мы изучаем С, но мой друг пишет на С++, и помог написать на С++
Если конечно вы сможете написать на Борланд С, то буду очень благодарен, если нет, то попытаюсь врубится в С++

Я не очень понял с записью новых слов в словарь... Как оно работает? Что сделать чтобы оно работало?
Миниатюры
Англо-русский словарь  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.12.2009, 23:06
Помогаю со студенческими работами здесь

Двоичное дерево. Англо-русский словарь
Как сделать, чтобы count прибавлялся для одного слова, которое искали, а не для всех сразу. treeNode.cpp #include...

Русско-английский и англо-русский словарь
Здравствуйте господа программисты! Мне нужна помощь. В курсовой работе есть задание &quot;Создать проект «Русско-английский и англо-русский...

Курсовая работа на тему англо-русский словарь
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; #include &lt;clocale&gt; #include &lt;stdlib.h&gt; #include &lt;locale&gt; int...

Реализовать русско-английский и англо-русский словарь
Надо было реализовать словарь с русского на англ и наоборот. #include &quot;iostream&quot; #include &quot;string.h&quot; using namespace...

Англо-русский словарь в виде двоичного дерева
Строки 105 и 60, ошибки С4703 и С4700 соответственно. Задача:Каждая компонента содержит английское слово, соответствующее ему русское...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru