0 / 0 / 0
Регистрация: 27.03.2019
Сообщений: 2
1

Частотный словарь: нужно сделать так, чтобы он был чувствителен к регистру

12.04.2019, 10:54. Показов 443. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#include "stdafx.h" 
#include <iostream> 
#include <string> 
#include <cmath> 
#include <vector> 
#include <fstream> 
#include <sstream> 
#include <list> 
#include <map> 
 
 
using namespace std; 
 
struct point 
{ 
string x; 
} res[4500]; 
 
int main() 
{ 
 
ifstream f1("I:\\text.txt"); 
ofstream f2("I:\\text1.txt"); 
int k, t, d, p = 0; 
cout << "f1 " << f1.is_open() << " f2 " << f2.is_open() << endl; 
if(!f1.is_open() || !f2.is_open()) return 0; 
 
// 1) std::map 
// 2) std::list<std::pair<string, int> > 
vector<pair<string, int> > dict; 
int dictSize=0; 
 
while (!f1.eof()) 
{ 
string a, b; 
getline(f1, a); 
 cout << "a=" << a << endl ; 
 
 
stringstream sstr(a); 
string str; 
while(!sstr.eof()) 
{ 
sstr << str; 
cout << str << endl; 
pair<string, int> p1(str, 1); 
// contains ? 
bool cont=false; 
for(int i=0; i < dictSize; i++) 
{ 
pair<string, int> p2 = dict.at(i); 
if(!p2.first.compare(p1.first)) 
    // toUpper toLower 
{ 
cont=true; 
dict[i].second++; 
break; 
} 
} 
if(!cont) 
{ 
dict.push_back(p1); 
dictSize++; 
} 
} 
 
 
} 
 
cout << "DICT : \n"; 
for(int i=0; i < dictSize; i++) 
{ 
pair<string, int> p2 = dict.at(i); 
cout << p2.second << " - " << p2.first << endl; 
} 
 
//Сортировка массива 
for (int i = 0; i < p; i++) 
{ 
for (int j = p - 1; j > i; j--) 
{ 
if (res[j].x <= res[j - 1].x) 
{ 
swap(res[j - 1].x, res[j].x); 
} 
} 
} 
cout<< "sort ok "<< endl; 
//Конец сортировки 
f2<< "PROCESSED WORDS:" << endl << endl; 
k = 0; 
t = 0; 
d = 0; 
for (int i = t; i < p; i++) 
{ 
if (res[i].x == res[i + 1].x) 
{ 
k++; 
} 
else 
{ 
t = k; 
k = 0; 
if (t >= 0) 
{ 
f2 << res[i].x << ": " << t + 1 << endl; //Количество повторяющихся слов
d++; 
} 
} 
} 
f2<< endl; 
f2<< "QUANTITY OF WORDS: " << d << endl; //Число обработанных слов 
f1.close(); 
f2.close(); 
system("pause"); 
return 0; 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.04.2019, 10:54
Ответы с готовыми решениями:

Сделать, чтобы при вводе имени запрос не был чувствителен к регистру
Хочу задать вопрос, чтобы при вводе имени запрос не был чувствителен к регистру. То есть он мог...

like был чувствителен к регистру
Как сделать, что бы like выбирал только слова начинающиеся с 'П', а то like 'П*' выбирает и те,...

Нужно сделать так, чтобы ComboBox2 активировался только, если в первом ComboBox был выбран параметр "группе".
Ребят помогите пожалуйста.Мне нужно сделать так,чтобы комбобокс2 активировался только,если в первом...

Поиск чувствителен к регистру
Товарищи, помогите пожалуйста разобраться в проблеме. Я заблудился в трёх соснах. Пишу два...

0
12.04.2019, 10:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.04.2019, 10:54
Помогаю со студенческими работами здесь

Нужно сделать так чтобы блок "text" был четко слева от блока "picture"
не получается сделать так чтобы div text был четко слева от div picture. заранее спасибо!) &lt;div...

Нужно изменить код так, чтобы файл был типизированным
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics,...

Макрос чувствителен к регистру при извлечении данных из txt
Доброго дня, форумчане. Подскажите решение насчет макроса. В общем макрос - берет данные из...

как сделать таблицу в исходнике, чтобы она выводилась на экран? вот код. нужно, чтобы в одной колонке был Х ,
Код в С #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;math.h&gt; int main() { float...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru