Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
killer335
0 / 0 / 0
Регистрация: 27.11.2011
Сообщений: 2
#1

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

30.11.2011, 22:42. Просмотров 812. Ответов 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;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2011, 22:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проверка слов в словаре (C++):

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

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

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

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

Проверка слов на одинаковость - C++
Прошу помочь в решении следующей задачи: В строке, которая состоит из слов и знаков препинания ( пробел . : , ! ? - ; ) проверить, что...

Проверка слов на запрещенные и их замена - C++
Здравствуйте! Задача из канонического учебника от создателя C++. Необходимо запрещенные слова потока ввода заменять на &quot;BLEEP&quot; в...

1
killer335
0 / 0 / 0
Регистрация: 27.11.2011
Сообщений: 2
02.12.2011, 15:20 #2
Не могу понять какое условие нужно наложить

Добавлено через 16 часов 1 минуту
Кажется проблема в последнем условии
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2011, 15:20
Привет! Вот еще темы с ответами:

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

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

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

Функция, получает строку слов и рзделителей, а на выходе имеет массив слов из строки и количество этих слов - C++
мне нужна функция, которая во входе получает строку слов и рзделителей (&quot; &quot;, &quot;,&quot;, &quot;.&quot;, &quot;_&quot;, &quot;&quot;&quot;), а на выходе имеет массив слов из строки...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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