- 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;
}
Программа считывает слова сортирует и выдаёт все номера строк где данное слово встречается
хуй
вам
в рот[/code/
> for (int i = 1; i < 500; i++)
Не все.
строки тоже, судя по всему, не любые могут быть
накидал вот от нечего делать, возможно даже работает, хоть и медленнее: https://ideone.com/97ZXk3
> возможно даже работает
НИХРЕНА НЕ РАБОТАЕТ!
[color="#ff0000"]Текст[/color]
[style color=#ff0000]Текст[/style]
pch = strtok(s, " ,-:");
А что, строк вообще нет? Голые указатели?
прям отлегло
Ответить
Ответить
Ответить
Ответить
Ответить
Ответить
Ответить
Computed font-size совпадает с наблюдаемым.
Интересно.
неинтересно
У меня эти буквы зожимаются в лигатуру. Курсор проходит их за одну позицию, затем ведёт себя так, как будто дальше пустой символ. Но если удалять "пустой символ", удаляется i.
почему кот яйца лижет?
> если потом понадобится объявить еще одну переменную этого типа
когда ты понимаешь, что в язык уже 40 лет назад заложили возможность последний раз в скоупе объявить переменную с неким типом - это же более синглтон, чем синглтон в сраной куче! - сразу столько перспектив открывается
правильный ответ - так сложилось уже изначально и всем насрать
зачем ломать совместимость, ради чего, мистер андерсон?
просто не пользуйся и другим не советуй
[:-)]
[*] Пункт 1.
[*] Пункт 2.
[*] Пункт 3.
[/list]
Некоторые движки позволяют записывать «*» вместо «[*]».
[list]
* Пункт 1.
* Пункт 2.
* Пункт 3.
[/list]
Ну это же std::set, вот по полному имени и заюзаешь.
Блин, надо сначала код читать, а потом писать комменты.
Ну это же std::set, вот по полному имени и заюзаешь.
Goatse?
( set меньше string ) больше чем set