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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
rialne
0 / 0 / 0
Регистрация: 02.06.2012
Сообщений: 3
#1

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

03.06.2012, 16:15. Просмотров 1866. Ответов 4
Метки нет (Все метки)

Очень нужна помощь...Такое задание:Карточка иностранного слова представляет собой структуру, содержащую иностранное слово и его перевод. Для моделирования электронного словаря иностранных слов реализовать класс Dictionary. Данный класс имеет поле название словаря и содержит массив структур WordCard, представляющих собой карточки иностранного слова. Название словаря задается при создании нового словаря, но должна быть возможность его изменения во время работы. Карточки добавляются в словарь и удаляются из него. Реализовать операции объединения , пересечения и вычитания словарей. При реализации должен создаваться новый словарь, а исходные словари не должны изменяться. При объединении новый словарь должен содержать без повторений все слова, содержащиеся в обоих словарях операндах. При пересечении новый словарь должен состоять только из тех слов, которые имеются в обоих словарях операндах. При вычитании новый словарь должен содержать слова первого словаря-операнда, отсутствующие во втором.
Кроме того:
Необходимо перегрузить операцию индексирования[]. Максимально возможный размер массива задать константой. В отдельном поле size должно храниться максимальное для данного объекта количество элементов массива; реализовать метод size, возвращающий установленную длину. Если количество элементов массива изменяется во время работы, определить в классе поле count. Первоначальные значения size и count устанавливаются конструктором. Если возможно, реализовать конструктор инициализации строкой.

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

Программа для создания словаря - C++
Словарь представляет из себя любые слова и их ID.Я сделал класс Dictionary и методы этого класса для работы со словарём,однако возникла...

Программа по созданию АТД "Фотоаппарат" - C++
Нужно создать АТД - фотоаппарат. Поля структуры: Название, Количество кадров в заряженной пленке, Номер текущего кадра. Реализовать...

Удалить элементы из словаря - C++
Нужно удалить элементы из словаря с помощью erase

Генератор частотного словаря - C++
Напишите генератор частотного словаря На входе и выходе текстовые файлы, указанные параметрами командной строки. Во входном файле...

Разбить строку на слова из словаря - C++
Условие У Васи на клавиатуре не работает клавиша пробел. Поэтому все тексты он теперь набирает слитно. Напишите программу, которая...

Создание словаря ключ - значение на C - C++
Здравствуйте! Нужно создать структуру словарь типа ключ - значение на языке C. С возможностью добавления, удаления, очистки и удаления по...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
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 там объявить эти переменные и пользоваться ими
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2012, 16:46     программа по созданию словаря
Еще ссылки по теме:

Создание англо-русского словаря - C++
Другу задали курсовой создать англо-русский словарь, реализовал начало через std::set, но есть один нюанс в задании написано &quot;обеспечить...

Создание словаря текстового файла. - C++
Здравствуй!! Помогите пожалуйста начинающему программисту. Задача такая: есть текстовый файл .txt в нём содержится текст, нужно...

Создание и использование толкового словаря - C++
Ааа сложна:wall::help: Толковый словарь представляет собой двумерный массив, первом столбце которого находится соответствующее...

Помогите написать программу простого словаря - C++
Люди помогите, нужно сдать последнюю Лабу. Задача: Составить программу простейшего автоматизированного англо – немецко – русского...

Создание просто словаря, не выполняется поиск - C++
Пример взят из книги, но работать он не хочет. Проверял цикл for, выдает значение 012.(Не совсем понятно от куда что, ладно 2 цифры но их...

Реализация словаря в двоичном дереве поиска - C++
Помогите,пожалуйста, создать программу на С++! Тема: Релизация словаря в двоичном дереве поиска,очень нужно


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

Или воспользуйтесь поиском по форуму:
rialne
0 / 0 / 0
Регистрация: 02.06.2012
Сообщений: 3
03.06.2012, 16:46  [ТС]     программа по созданию словаря #5
допустим сделаю...я так понял нужно то, что я вписываю в другой функции записывать в массив, проблема в том что я вписать не могу
Yandex
Объявления
03.06.2012, 16:46     программа по созданию словаря
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru