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

Проверка слов в словаре - C++

Восстановить пароль Регистрация
 
killer335
Сообщений: n/a
30.11.2011, 22:42     Проверка слов в словаре #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;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2011, 22:42     Проверка слов в словаре
Посмотрите здесь:

C++ Проверка слов на одинаковость
проверка характеристик последовательности слов C++
В файле-словаре найти и распечатать слова, которые могут быть полностью составлены из других слов словаря C++
Строки - проверка на переполнение и удаление слов C++
C++ Нахождение группы слов в имеющемся словаре
C++ В файле-словаре найти и распечатать слова, которые могут быть полностью составлены из других слов словаря
Проверка слов на запрещенные и их замена C++
В файле-словаре найти и распечатать слова, которые могут быть полностью составлены из других слов словаря C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
killer335
Сообщений: n/a
02.12.2011, 15:20     Проверка слов в словаре #2
Не могу понять какое условие нужно наложить

Добавлено через 16 часов 1 минуту
Кажется проблема в последнем условии
Yandex
Объявления
02.12.2011, 15:20     Проверка слов в словаре
Ответ Создать тему
Опции темы

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