Форум программистов, компьютерный форум CyberForum.ru

программа по созданию словаря - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
rialne
0 / 0 / 0
Регистрация: 02.06.2012
Сообщений: 3
03.06.2012, 16:15     программа по созданию словаря #1
Очень нужна помощь...Такое задание:Карточка иностранного слова представляет собой структуру, содержащую иностранное слово и его перевод. Для моделирования электронного словаря иностранных слов реализовать класс Dictionary. Данный класс имеет поле название словаря и содержит массив структур WordCard, представляющих собой карточки иностранного слова. Название словаря задается при создании нового словаря, но должна быть возможность его изменения во время работы. Карточки добавляются в словарь и удаляются из него. Реализовать операции объединения , пересечения и вычитания словарей. При реализации должен создаваться новый словарь, а исходные словари не должны изменяться. При объединении новый словарь должен содержать без повторений все слова, содержащиеся в обоих словарях операндах. При пересечении новый словарь должен состоять только из тех слов, которые имеются в обоих словарях операндах. При вычитании новый словарь должен содержать слова первого словаря-операнда, отсутствующие во втором.
Кроме того:
Необходимо перегрузить операцию индексирования[]. Максимально возможный размер массива задать константой. В отдельном поле size должно храниться максимальное для данного объекта количество элементов массива; реализовать метод size, возвращающий установленную длину. Если количество элементов массива изменяется во время работы, определить в классе поле count. Первоначальные значения size и count устанавливаются конструктором. Если возможно, реализовать конструктор инициализации строкой.

Мне нужно хотя бы наводка и основные принципы действия. Не очень понятно как работать с массивом структур. Здесь без менюшки думаю никуда...Наработки есть, но они слишком далеки от правды)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2012, 16:15     программа по созданию словаря
Посмотрите здесь:

C++ Создание словаря текстового файла.
C++ Разбить строку на слова из словаря
C++ Создание словаря ключ - значение на C
C++ Программа для создания словаря
C++ Создание англо-русского словаря
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,508
03.06.2012, 16:23     программа по созданию словаря #2
Так а какие наводки ещё нужны. У вас же не просто задача, а именно пошаговое руководство к действиям вот и начинайте писать следуя по нему.

Цитата Сообщение от rialne Посмотреть сообщение
представляет собой структуру, содержащую иностранное слово и его перевод.
Создали структуру с двумя полями
Цитата Сообщение от rialne Посмотреть сообщение
Для моделирования электронного словаря иностранных слов реализовать класс Dictionary
Создали класс Dictionary
Цитата Сообщение от rialne Посмотреть сообщение
Данный класс имеет поле название словаря и содержит массив структур WordCard
Добавили поля в класс Dictionary
Цитата Сообщение от rialne Посмотреть сообщение
Название словаря задается при создании нового словаря
Добавили конструктор
Дальше уже как-то сами.
rialne
0 / 0 / 0
Регистрация: 02.06.2012
Сообщений: 3
03.06.2012, 16:28  [ТС]     программа по созданию словаря #3
ну это все есть, а как дальше то? Придется выложить свой нубокод)
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
60
61
62
63
64
65
66
67
68
69
#include <iostream>
#include <cstdio>
#include <conio.h>
using namespace std;
struct WordCard
{
       char *word;
       char *trans;
};  
class Dictionary
{
      public:
      char name[];
      struct WordCard card[100];
      friend istream &operator>>(istream &stream, Dictionary &ob);
      Dictionary(char n[]);
      void greate();
      void show();
      Dictionary operator+(Dictionary ob);
      Dictionary operator-(Dictionary ob);
      Dictionary operator/(Dictionary ob);
};    
Dictionary::Dictionary(char n[])
{     
 strcpy(this->name,n);
}     
istream &operator>>(istream &stream, Dictionary &ob)
{     
cout << "Enter the name of your new dictionary:"<<endl;
stream >> ob.name;
}
 
void Dictionary::greate()
{
 
 
     cout<<"Enter name of your new dictionary"<<endl;
     cin>>name;
 
}
 
void Dictionary::show()
{
     cout<<"Your Dictionaries:"<<endl;
     cout<<name<<":"<<endl;
 }
int main()
{
char ch;
Dictionary d("MAth");
Dictionary a("rialne");
Dictionary b("olol");
 for(;;)
     {
     cout<<"Dictionary builder:\n";
     cout<<"1.Greate new dictionary\n";
     cout<<"2.Show dictionaries\n";
     cout<<"3.Exit\n";     
     cout<<"Your choise: ";
     cin>>ch; 
     switch(ch)
   {
     case '1':a.greate();break;
     case '2':a.show(); break;
     case '3':exit(0);
}
}
return 0;
}
Сделал функцию создания словаря с вводом через gets, но программа просто не дает мне что-либо ввести, а потом я совсем не представляю что делать
Ilyawow
24 / 24 / 5
Регистрация: 18.11.2011
Сообщений: 266
03.06.2012, 16:42     программа по созданию словаря #4
Цитата Сообщение от rialne Посмотреть сообщение
struct WordCard
зачем эти излишки непроще эту структуру организовать в классе под private там объявить эти переменные и пользоваться ими
rialne
0 / 0 / 0
Регистрация: 02.06.2012
Сообщений: 3
03.06.2012, 16:46  [ТС]     программа по созданию словаря #5
допустим сделаю...я так понял нужно то, что я вписываю в другой функции записывать в массив, проблема в том что я вписать не могу
Yandex
Объявления
03.06.2012, 16:46     программа по созданию словаря
Ответ Создать тему
Опции темы

Текущее время: 14:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru