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

Программа словарь

07.12.2015, 21:51. Показов 5124. Ответов 0

Author24 — интернет-сервис помощи студентам
Доброго времени суток! Очень нужна ваша помощь, ребят!
Вот текст задания:
Написать программу - переводчик. Перевод должен осуществлятся с русского на английский и с английского на русский. Для каждого слова может быть несколько вариантов перевода. Все слова хранятся в файле. Файл с словарем прилагаю.

Я просто без малейшего понятия, как это делать. Тоесть, пользователь вводит слово. Я должен найти это слово в файле и вывести перевод. Но как это можно реализовать?

Я решил пока что написать только вариант перевода "русский - английский", но и с этим у меня возникли сложности...

Вот код, который удалось настрочить:
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <iostream>
using namespace std;
 
void main()
{
    FILE *pf = fopen("1.txt", "r");
 
 
    int count = 0;
    char str[256];
    while (!feof(pf))
    {
        if (fgets(str, 100, pf)) count++;
    }
    cout << count << endl;
 
 
    setlocale(LC_ALL, "RUS");
    char symbols[] =
    {
        'a', 'b', 'c', 'd', 'e', 'f',
        'g', 'h', 'i', 'j', 'k', 'l',
        'm', 'n', 'o', 'p', 'q', 'r',
        's', 't', 'u', 'v', 'w', 'x',
        'y', 'z'
    };
 
    char str1[50], str2[50], str3[25];
    gets(str1);
    int flag = 0;
 
    for (int i = 0; i < 3464; i++)
    {
        flag = 0;
        fgets(str2, 50, pf); 
 
        int len = strspn(str2, symbols);
 
        for (int j = 0; j < len; j++)
            str3[j] = str2[j];
 
        if (stricmp(str1, str3) == 0)
        {
            flag = 1;
        }
        else
        {
            flag = 0;
        }
        
        if (flag == 1)
            printf("%s", str2);
    }
    
 
    fclose(pf);
 
    system("Pause");
}
Ребят, помогите, пожалуйста! Очень нужно решить это задание сегодня-завтра.
Заранее спасибо!

Добавлено через 3 минуты
файл со словарем выглядет так:
ability способность
ability возможность
able знающий
able умелый
able способный
about кругом
about повсюду
about приблизительно
above наверху
above вверху
above выше
above над
abroad за_границей
abroad за_границу
absolutely безусловно
absolutely совершенно
accept принимать
accept соглашаться
accept признавать
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.12.2015, 21:51
Ответы с готовыми решениями:

Программа «Словарь».
Программа «Словарь». Свойства: Название термина, описание. Функции: поиск термина по названию,...

словарь t9
помогите пожалуйста с с++) Цель: написать программу, реализующую предикативную систему набора...

Словарь
Нужна ссылка на русско-английский словарь (тот который можно распарсить). Или что-то из чего можно...

Словарь
Мой файл данных (dict.txt) имеет вид &quot;en_word=ru_word&quot;, т.е. в каждой строке содержится английское...

0
07.12.2015, 21:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.12.2015, 21:51
Помогаю со студенческими работами здесь

словарь
что-то не могу найти словарь русского языка, желательно не в xml, а в txt формате, помогите...

Компьютерная программа - словарь
Подскажите мне пожалуйста какой-нибудь электронный словарь, в котором можно создавать словари. Я...

Программа просматривает текст и строит частотный словарь
Программа просматривает текст и строит частотный словарь. В результате работы программы в таблицу...

Программа, считывающая словарь в динамический массив char, прерывает работу
Здравствуйте! Я пишу словарь и работаю над функцией, которая подсчитывает количество строк в файле...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru