- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 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
#include "stdafx.h"
#include<iostream>
#include<map>
#include<set>
#include<string>
#include<fstream>
#include<iomanip>
#include<algorithm>
//#include<algorithm>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
multimap<string, int> mp;
multimap<string, int>::iterator it;
multimap<string, int>::iterator mit;
pair<multimap<string,int>::iterator, multimap<string, int>::iterator> pt;
set<int>nset;
string word;
char c = ' ';
char s[256];
fstream inOut;
inOut.open("text.txt", ios::in);
for (int i = 1; i < 500; i++) {
inOut.getline(s, 256);
char* pch;
pch = strtok(s, " ,-:");
while (pch != NULL) {
word = string(pch);
transform(word.begin(), word.end(), word.begin(), ::tolower);
mp.insert(pair <string, int>(word, i));
//cout « pch «'\t'«i« endl;
pch = strtok(NULL, " ,-:");
}
}
inOut.close();
set<string>set;
string tmp;
for (mit = mp.begin(); mit != mp.end(); mit++) {
tmp = (*mit).first;
if (set.find(tmp) != set.end()) {
continue;
}
else {
set.insert(tmp);
cout<<setw(15) << tmp << '\t';
pt = mp.equal_range(tmp);
for (it = pt.first; it != pt.second; ++it) {
nset.insert(it->second);
}
//cout << nset.size() << " ";
for (it = pt.first; it != pt.second; ++it) {
cout << it->second << ' ';
}
nset.clear();
cout << endl;
}
}
system("pause");
return 0;
}
Программа считывает слова сортирует и выдаёт все номера строк где данное слово встречается
shit 10.04.2018 10:33 # 0
fuckercoder 11.04.2018 17:23 # 0
хуй
вам
в рот[/code/
gost 10.04.2018 11:29 # +1
fuckercoder 11.04.2018 17:23 # 0
Steve_Brown 10.04.2018 11:50 # +2
shit 10.04.2018 14:17 # 0
fuckercoder 11.04.2018 17:23 # 0
bormand 10.04.2018 18:14 # +3
> for (int i = 1; i < 500; i++)
Не все.
orion 10.04.2018 19:48 # 0
строки тоже, судя по всему, не любые могут быть
накидал вот от нечего делать, возможно даже работает, хоть и медленнее: https://ideone.com/97ZXk3
bormand 10.04.2018 20:22 # 0
shit 10.04.2018 21:33 # 0
> возможно даже работает
НИХРЕНА НЕ РАБОТАЕТ!
shit 10.04.2018 21:53 # 0
CTEPTOP 10.04.2018 21:54 # −102
shit 10.04.2018 22:00 # 0
orion 11.04.2018 01:15 # 0
fuckercoder 11.04.2018 17:23 # 0
fuckercoder 11.04.2018 17:24 # 0
[color="#ff0000"]Текст[/color]
[style color=#ff0000]Текст[/style]
CTEPTOP 10.04.2018 21:27 # −101
pch = strtok(s, " ,-:");
А что, строк вообще нет? Голые указатели?
shit 10.04.2018 22:00 # 0
CTEPTOP 10.04.2018 22:42 # −102
shit 10.04.2018 22:48 # 0
CTEPTOP 10.04.2018 22:53 # −102
shit 10.04.2018 22:54 # 0
CTEPTOP 10.04.2018 22:55 # −102
shit 10.04.2018 23:05 # 0
прям отлегло
fuckercoder 11.04.2018 17:24 # 0
defecate-plusplus 11.04.2018 10:42 # +2
shit 11.04.2018 11:51 # 0
defecate-plusplus 11.04.2018 12:45 # +2
shit 11.04.2018 12:55 # +1
Ответить
vistefan 11.04.2018 13:45 # 0
shit 11.04.2018 14:26 # +1
Ответить
Ответить
1024-- 11.04.2018 14:30 # +2
Ответить
Ответить
Ответить
Ответить
shit 11.04.2018 14:32 # 0
1024-- 11.04.2018 14:38 # 0
shit 11.04.2018 14:44 # 0
1024-- 11.04.2018 14:52 # 0
Computed font-size совпадает с наблюдаемым.
3.14159265 20.04.2018 16:41 # −1
Интересно.
yet_another_one_shit 20.04.2018 16:43 # +1
неинтересно
vistefan 11.04.2018 14:31 # 0
1024-- 11.04.2018 14:32 # +1
vistefan 11.04.2018 14:47 # 0
shit 11.04.2018 14:48 # 0
1024-- 11.04.2018 14:55 # +1
У меня эти буквы зожимаются в лигатуру. Курсор проходит их за одну позицию, затем ведёт себя так, как будто дальше пустой символ. Но если удалять "пустой символ", удаляется i.
vistefan 11.04.2018 14:57 # 0
vistefan 11.04.2018 14:58 # 0
shit 11.04.2018 15:05 # 0
CTEPTOP 11.04.2018 15:23 # −101
shit 11.04.2018 15:42 # +1
defecate-plusplus 11.04.2018 15:47 # +1
почему кот яйца лижет?
> если потом понадобится объявить еще одну переменную этого типа
когда ты понимаешь, что в язык уже 40 лет назад заложили возможность последний раз в скоупе объявить переменную с неким типом - это же более синглтон, чем синглтон в сраной куче! - сразу столько перспектив открывается
shit 11.04.2018 15:53 # −1
defecate-plusplus 11.04.2018 16:02 # −1
правильный ответ - так сложилось уже изначально и всем насрать
зачем ломать совместимость, ради чего, мистер андерсон?
просто не пользуйся и другим не советуй
shit 11.04.2018 16:05 # −1
fuckercoder 11.04.2018 17:27 # 0
[:-)]
fuckercoder 11.04.2018 17:28 # 0
[*] Пункт 1.
[*] Пункт 2.
[*] Пункт 3.
[/list]
Некоторые движки позволяют записывать «*» вместо «[*]».
[list]
* Пункт 1.
* Пункт 2.
* Пункт 3.
[/list]
fuckercoder 11.04.2018 17:27 # 0
fuckercoder 11.04.2018 17:27 # 0
bormand 11.04.2018 18:38 # 0
Ну это же std::set, вот по полному имени и заюзаешь.
Блин, надо сначала код читать, а потом писать комменты.
shit 11.04.2018 18:40 # 0
bormand 11.04.2018 18:41 # 0
Ну это же std::set, вот по полному имени и заюзаешь.
shit 11.04.2018 18:47 # 0
3oJIoTou_xyu 11.04.2018 12:38 # 0
Goatse?
roman-kashitsyn 11.04.2018 13:15 # +1
shit 11.04.2018 13:22 # +1
( set меньше string ) больше чем set
fuckercoder 11.04.2018 17:25 # 0
fuckercoder 11.04.2018 17:25 # 0
fuckercoder 11.04.2018 17:26 # 0
fuckercoder 11.04.2018 17:25 # 0