Форум программистов, компьютерный форум CyberForum.ru

Анализ твиттов - C++

Восстановить пароль Регистрация
 
Figusss
Сообщений: n/a
08.06.2014, 22:03     Анализ твиттов #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
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
#include <iostream>
#include <fstream>
#include <sstream>
#include <iterator>
#include <vector>
#include <map>
#include <string>
using namespace std;
map<int, int> Max_Time;
struct Time
{
    int h, m, s;
};
struct tweet
{
    string text;
    string data;
    Time Time_;
    double latitude;// широта
    double longitude;// долгота
};
tweet input_struct_tweet(string str)
{
    tweet t;
    stringstream ss;
    ss << str;
    char temp;
    int x;
    ss >> temp;// '['
    ss >> t.latitude;
    ss >> temp;// ','
    ss >> t.longitude;
    ss >> temp;// ']'
    ss >> x;// ненужное число
    ss >> t.data;
    ss >> t.Time_.h;
    ss >> temp;
    ss >> t.Time_.m;
    ss >> temp;
    ss >> t.Time_.s;
    getline(ss, t.text);
    t.text.erase(0, 1);
    return t;
}
void print_tweet(tweet t)
{
    cout << "Широта:" << t.latitude << endl << "Долгота:" << t.longitude << endl << "Дата:" << t.data << endl << "Вермя:" << t.Time_.h << ":" << t.Time_.m << ":" << t.Time_.s << endl << "Текст:" << t.text << endl;
}
void Search_Map_Time(map<int, int> &Max_Time)
{
    map<int, int>::iterator IT = Max_Time.begin();
    int max = IT->first;
    int max1 = IT->second;
    for (++IT; IT != Max_Time.end(); ++IT)
    {
        if (IT->second>max1)
        {
            max1 = IT->second;
            max = IT->first;
        }
    }
    cout << "Макс.число сообщений было произведено в " << max << " часу(" << max1 << " cообщений)" << endl;
}
int main()
{
    setlocale(LC_ALL, "Russian");
    string str;
    tweet t;
    int chas;
    ifstream F("obama.txt");
    while (!F.eof())
    {
        getline(F, str);
        t = input_struct_tweet(str);
        chas = t.Time_.h;
        ++Max_Time[chas];
    }
    F.close();
    Search_Map_Time(Max_Time);
    return 0;
}
так как новичок, прошу подробно расписать ход задачи (с объяснением)... спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2014, 22:03     Анализ твиттов
Посмотрите здесь:

C++ Анализ текста
Синтаксический анализ C++
лексический анализ..... C++
Анализ данных C++
Анализ трафика C++
C++ лексический анализ
C++ Анализ
C++ Частотный анализ

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 18:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru