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

Проверка слов в словаре

30.11.2011, 22:42. Показов 3412. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, требуется написать программу которая будет проверять введённое слово на наличие его в словаре(создаётся текстовый документ), и если слово введено с более чем одной ошибкой, то указать на какое слово из словаря похоже введённое слово. Собственно возникла проблема, если первое слово в словаре оказывается больше того , которое ввели, то выходит за границы диапазона, тоже самое если первое слово в словаре будет меньше, чем введённое.

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
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <fstream>
using namespace std;
void out(string v)
{
cout<<v<<"\n";
}
int main()
{
vector<string> slov;
vector<string> stroka;
string str;
string str1;
string str2;
int p=1;
cout<<"Введите строку для проверки:\n";
getline(cin,str);
//ofstream slova1("sl.txt");
ifstream slova("sl.txt");
while(!slova.eof())
{
slova>>str1;
slov.push_back(str1);
}
str2=str;
while(p>-1)
{
p=str2.find(" ");
str1=str2.substr(0,p);
stroka.push_back(str1);
str2.erase(0,p+1);
}
int n;
for (int i=0;i<stroka.size();i++)
{
for (int j=0;j<slov.size();j++)
{
n=0;
if (stroka[i].size()!=slov[j].size()) n++;
for (int k=0;k<stroka[i].size();k++)
{
if (stroka[i][k]!=slov[j][k]) n++;
}
if (n==1) cout<<"Слово: "<<stroka[i]<<" Возможно Вы имели ввиду: "<<slov[j]<<"\n";
}
}
return 0;
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.11.2011, 22:42
Ответы с готовыми решениями:

Найти количество слов в словаре, если известно количество страниц, количество слов на странице и средняя длина слова
помогите с программой, которая выполняет эти расчеты: В русско-английском словаре 948 страниц, на каждой странице в среднем 30 слов. Каждое...

Нахождение группы слов в имеющемся словаре
Алгоритмы обработки символьной информации. В имеющемся словаре найти группы слов, записанных одними и теме же буквами и отличающиеся...

В файле-словаре найти и распечатать слова, которые могут быть полностью составлены из других слов словаря
В файле-словаре найти и распечатать слова, которые могут быть полностью составлены из других слов словаря с помощью конкатенации,...

1
killer335
02.12.2011, 15:20
Не могу понять какое условие нужно наложить

Добавлено через 16 часов 1 минуту
Кажется проблема в последнем условии
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.12.2011, 15:20
Помогаю со студенческими работами здесь

В файле-словаре найти и распечатать слова, которые могут быть полностью составлены из других слов словаря
В файле-словаре найти и распечатать слова, которые могут быть полностью составлены из других слов словаря с помощью конкатенации,...

В файле-словаре найти и распечатать слова, которые могут быть полностью составлены из других слов словаря
В файле-словаре найти и распечатать слова, которые могут быть полностью составлены из других слов словаря с помощью конкатенации,...

В заданном словаре найти все пары слов (анаграммы), при чтении каждого из которых в обратном порядке образуется другое
dev cpp язык Си

Поиск слов в словаре (в файле)
Здравствуйте подскажите, как считывать слова из данного словаря, например мне нужно найти анаграммы в словаре, в WinForms есть textBox для...

В имеющемся словаре найти пары слов (анаграммы)
В имеющемся словаре найти пары слов (анаграммы), при прочтении каждого из которых в обратном направлении образуется другое слово пары,...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru