С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
11 / 11 / 1
Регистрация: 13.12.2015
Сообщений: 104

Создание и использование толкового словаря

14.01.2016, 15:22. Показов 2419. Ответов 6

Студворк — интернет-сервис помощи студентам
Ааа сложна

Толковый словарь представляет собой двумерный массив,
первом столбце которого находится соответствующее слово, а во втором -
его толкования.
Пользователь задает с клавиатуры текст. Отредактировать данный текст,
добавив в него толкование каждого слова, которое представлено в
словаре. Толкование приводить в скобках после соответствующего слова.
Предусмотреть возможность расширения толкового словаря
пользователем путем введения новых слов и их значения.
Программа должна позволять ввести текст или
дополнить словарь. Выбор операции должен выполняться после
введение каждого нового толкования в словарь или выполнения
толкования строки.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.01.2016, 15:22
Ответы с готовыми решениями:

Как вывести текст в форму (создание толкового словаря)
Нужно вывести значение строки tolkovanie в textbox2 вот код: {$apptype windows}{$reference 'System.Drawing.dll'}{$reference...

Как использовать таблицы строк в dll (создание толкового словаря)
Есть ли способ создать таблицу строк в dll, а потом использовать строки в программе с помощью pascal abc.net

Использование словаря
type TDict = Dictionary<string, object>; var Dict: TDict; X: integer; function PrintX(): string := X.ToString(); ...

6
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
14.01.2016, 16:12
_Студент_, Словарь будет в записываться в файл?
0
11 / 11 / 1
Регистрация: 13.12.2015
Сообщений: 104
14.01.2016, 19:17  [ТС]
желательно да

Добавлено через 28 секунд
Цитата Сообщение от makfak Посмотреть сообщение
Словарь будет в записываться в файл?
желательно да
0
 Аватар для Termit779
79 / 60 / 19
Регистрация: 22.11.2015
Сообщений: 193
14.01.2016, 21:09
Лучший ответ Сообщение было отмечено _Студент_ как решение

Решение

Сам месяц как изучаю язык, поэтому интересна данная тема. Набросал "прототипчик". В принципе в файл пишет, но есть много нюансов, которые нужно дорабатывать. Был бы очень рад адекватной критике со стороны опытных, старших товарищей.
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
#include<iostream>
#include <string>
#include <fstream>
using namespace std;
 
class Slovar {
public:
    string slovo;
    string tolkovanie;
    void slovar_w(Slovar & t);
 
};
 
// Запись в файл
//-----------------------------------------------------
void Slovar::slovar_w(Slovar & t) {
    ofstream wr_slovar; // объект класса ofstream
    wr_slovar.open("slovar.txt", ios_base::app); // связываем объект с файлом
    wr_slovar << t.slovo << "|" << t.tolkovanie << "\n"; // записываем в файл
    wr_slovar.close(); // закрываем файл
}
//-----------------------------------------------------
// Считать из файла
//-----------------------------------------------------
 
          /*......................................*/
 
//-----------------------------------------------------
 
int main() {
    setlocale(0, "Russian");
    string slovo, tolkovanie;
    Slovar t;
    cout << "Введите слово и его толкование через пробел\n"
        << "Выход - 'Ctrl+Z' + 'Enter'\n"; 
 
    for (; cin >> slovo >> tolkovanie;) {
            t.slovo = slovo;
            t.tolkovanie = tolkovanie;
            t.slovar_w(t);          
        }       
        system("pause");
}
1
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
15.01.2016, 11:39
Termit779, Суть в том, что в задании сказано про двумерный массив, чего у вас я не наблюдаю.
И ещё, для вечных циклов, я считаю, лучше использовать while.
2
 Аватар для Termit779
79 / 60 / 19
Регистрация: 22.11.2015
Сообщений: 193
15.01.2016, 14:10
makfak, Я всего лишь предложил возможную реализацию. А почему именно while? Вернее в чем выражается такая предпочтительность? В ясности исходного текста кода? А если например так:
C++
1
for (int i = 0; cin >> slovo >> tolkovanie; i++)
, что в дальнейшем (например) позволит сохранять записи не при каждом проходе цикла, а после 3-его? Не ругайте сильно, так как я буквально только начал изучать С++.
1
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
15.01.2016, 15:31
Termit779, Вот в таком варианте вполне нормально for смотрится, а вообще, если нужен цикл только с условием, то лучше, опять же я так считаю, использовать while.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.01.2016, 15:31
Помогаю со студенческими работами здесь

Использование функций из словаря
Есть подобие switch-case из словоря import os import sys def func1(): print(&quot;1&quot;) def func2(): ...

Использование словаря для регистрации пользователей
users_passwords = { 'guest01': '1111', 'rim41': &quot;I_am_a_good_boy&quot;, 'guest67034' : 'qwerty' } act = input() if act...

Использование контейнера set для создания словаря
Всем привет. Прошу помощи с программой. Само задание: Написать программу «Англо - русский и русско - английский словарь». «База данных»...

Создание словаря
С помощью интернета создай словарь &quot;страна - население&quot; (как минимум 4 страны) Программа спрашивает у пользователя какую страну...

Создание словаря
Ребят, не могу словарь сделать....все сотрудники чтобы там,. Фотография, ФИО, переработки


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru