внимательно прочти 1 и 3 топик - определись с динамической памятью, использовать её или и так сойдёт?
в STL действительно есть контейнер вектор
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
| #include <fstream>
#include <iostream>
#include <vector>
#include <string>
using namespace std;
typedef vector< pair<int, string> > RATE_WORDS;
// Рейтинг слов
int main()
{
char *File="input.txt";
RATE_WORDS buf;
RATE_WORDS::iterator it;
string word;
ifstream f(File);
if (!f.is_open()) // проверка наличия файла с данными о клиентах
{ cout<<"ERROR: not file:"<<File<<endl; system("pause"); exit(1);}
while (!f.eof())
{
f>>word;
for(it=buf.begin(); it!=buf.end(); it++)
{
if ((*it).second==word)
{ ++(*it).first; break; }
}
if(it==buf.end())
{
buf.push_back(make_pair(1,word));
}
} // end while
cout<<"Total:\n";
for(it=buf.begin(); it!=buf.end(); it++)
{
cout<<(*it).second<<" --> "<<(*it).first<<endl;
}
system("pause");
return 0;
} |
|