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

Как определить какой массив ест память - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ ООП http://www.cyberforum.ru/cpp-beginners/thread338204.html
Подскажите статью или книгу где рассказывается про динамические списки (с указателями,ссылками,динамической памятью и классами знаком)
C++ Тема матрица вероятности Помогите создать 1620 на 6 матрицу, из числового интервала Просьба выложить портянку вариант такой матрицы. Сам не владею навыками написания программного кода и матанализа. http://www.cyberforum.ru/cpp-beginners/thread338152.html
Помогите разобраться с GetActiveWindows C++
Приложение вызывает из DLL функцию, которая должна получить дескриптор главного окна этого приложения. Пытаюсь получить дескриптор функцией GetActiveWindow. Пока приложение активно (в фокусе) все работает нормально, как только приложение не активно, то GetActiveWindow возвращает NULL. В чем может быть дело?
C++ Необходимо сделать проверку на отсутствие цифр и повторений букв в массиве
Пожалуйста прошу вашей помощи необходимо сделать проверку чтобы не было цифр в массиве и повторение букв, написал так: int count1=0; for (int i=0;s1!='\0';i++) { for (int j=0;s1!='\0';j++) { if(i!=j) { if(s1==s1||(!isdigit(s1))) {
C++ Физический движок http://www.cyberforum.ru/cpp-beginners/thread338130.html
Драсти У меня вопрос к программистам,как правильно реализовать простенький физический движок то есть тот который будет просчитывать свойства тела по введеным в него данным: 1.скорость тела 2.масса 3.сила тяжести(делается так чтобы можно было делать расчёты в разных среда(космос и т.п.)) 4.плотность среды в которой находецо тело(в воде,воздухе и т.п.) Потом остальные пункты будут...
C++ Не удаётся создать безымянный объект типа vector моего типа Собсно #include <vector> using namespace std; //Вот мой австорский тип struct kletka { int i, j; kletka(int x, int y):i(x), j(y) {}; подробнее

Показать сообщение отдельно
nill
8 / 8 / 0
Регистрация: 16.08.2009
Сообщений: 415
02.08.2011, 18:07  [ТС]     Как определить какой массив ест память
-=ЮрА=-
Доступ к БД организован очень просто в начале каждой функции
1)идет подключение к БД
2)выполняються запросы
3)запись результатов в массив
4)отключение от БД

и так много много раз

ниже код функции, цикл которой постоянно ест память
можешь посоветовать что тут может быть не так ?

Deviaphan
будет неплохо если скажешь что нить умное, шутить я вижу ты умеешь как насчет знаний в с++ ?

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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
void connect_to_DB(){
 
    string lll="host=192.168.0.119 port=5432 user='postgres' password='qwerty' dbname='DB'";
    p_pgconn1=PQconnectdb(lll.c_str());
 
}
 
 
void PREFLOP_vesa(){
    connect_to_DB();
 
    int tip_position[25]={0};//[25]-id stati
    string cnt_dla_stati[25];
    string cnt_ryk_dla_stati[25];
 
 
    int i=0; int j=0; int k=0; int id_s=0; int d=0; int p=0;
    string obsee1_srednia_stata_1[5];
    string obsee1_srednia_stata_2[5];
 
    string main_zapros_ALL;
 
 
    string hands[170]; char szbuff[255];
 
 
    /////////////////////////////////nacalo_zaprosa
    string nacalo_zaprosa1="select avg((cnt_dla_stati::int)::real/(cnt_ryk_dla_stati::int)::real), sum(cnt_ryk_dla_stati), sum(cnt_dla_stati)  from (select (sum((case when ";
    string nacalo_zaprosa2=" then  1 else  0 end))) as cnt_dla_stati, ";
    string nacalo_zaprosa3=" as cnt_ryk_dla_stati";
 
    ////////////////////////////////////////////////////////////obsee1
    string obsee1_1[5]; string obsee1_2[5];
 
 
    /////////////////////////////////ne_delit_na_nol 
    string ne_delit_na_nol1=" GROUP BY player_name HAVING ";
    string ne_delit_na_nol2=" >0 ";
    ///////////////////////////////////////////
 
 
    string meloch2=" ) as overall";
 
 
 
 
    string position[11][2];
 
 
    int pos=0;
 
    for(p=0; p<10; p++){
        for(i=Nach_preflop_stats; i<End_preflop_stats; i++){
            if(preflop_zavisimiy_stat_ili_net[i]==0){
                if(players_name[p]!=""){
                    for(pos=0; pos<position_end[i]; pos++){
 
                        main_zapros_ALL=nacalo_zaprosa_srednia_stata1+cnt_dla_stati[i]+nacalo_zaprosa_srednia_stata2+cnt_ryk_dla_stati[i]+nacalo_zaprosa_srednia_stata3;
                        main_zapros_ALL=main_zapros_ALL+obsee1_srednia_stata_1[tip_zaprosa[1][i]]+players_name[p]+obsee1_srednia_stata_2[tip_zaprosa[1][i]]+position[pos][tip_position[i]];
                        main_zapros_ALL=main_zapros_ALL+ne_delit_na_nol1+cnt_ryk_dla_stati[i]+ne_delit_na_nol2+meloch2;
 
                        p_pgresult1 =PQexec(p_pgconn1, main_zapros_ALL.c_str());
                        if (p_pgresult1 != NULL&&PQntuples(p_pgresult1)>0)
                        {
 
                            prosent_glavnoi_stati_preflop[p][i][pos] = atof(PQgetvalue(p_pgresult1, 0, 0));//prosent glavnoi stati, vozmoznost dla stati razdelit na cnt_ryk_dla_stati
                            vse_vozmoznosti_dla_stati_preflop[p][i][pos] = atof(PQgetvalue(p_pgresult1, 0, 1));//sum(cnt_ryk_dla_stati) vse vozmoznosti dla stati
 
                            ryk_v_spektre_po_state_preflop[p][i][pos] =prosent_glavnoi_stati_preflop[p][i][pos] *13.26*100;
 
                            for(k=1; k<170; k++){
 
                                main_zapros_ALL=nacalo_zaprosa1+cnt_dla_stati[i]+nacalo_zaprosa2+cnt_ryk_dla_stati[i]+nacalo_zaprosa3;
                                main_zapros_ALL=main_zapros_ALL+obsee1_1[tip_zaprosa[1][i]]+players_name[p]+obsee1_2[tip_zaprosa[1][i]];
                                main_zapros_ALL=main_zapros_ALL+hands[k]+position[pos][tip_position[i]]+ne_delit_na_nol1+cnt_ryk_dla_stati[i]+ne_delit_na_nol2+meloch2;
 
 
 
                                p_pgresult1 =PQexec(p_pgconn1, main_zapros_ALL.c_str());
 
                                if (PQntuples(p_pgresult1)>0)
                                {
 
                                    if(i!=0){
                                        massiv_resultatov[p][i][pos][k][0] = atof(PQgetvalue(p_pgresult1, 0, 0));//ves konkretnoi ryki vozmoznost dla stati razdelit na cnt_ryk_dla_stati
                                        massiv_resultatov[p][i][pos][k][1] = atof(PQgetvalue(p_pgresult1, 0, 1));//sum(cnt_ryk_dla_stati) vse vozmoznosti dla stati
 
                                        if(atoi(PQgetvalue(p_pgresult1, 0, 2))==0||atoi(PQgetvalue(p_pgresult1, 0, 1))==0){massiv_resultatov[p][i][pos][k][0]=0;}
 
                                        if(PQgetvalue(p_pgresult1, 0, 0)=="0"){massiv_resultatov[p][i][pos][k][0]=0;}
 
 
                                        if(vse_vozmoznosti_dla_stati_preflop[p][i][pos]!=0){
                                            massiv_resultatov[p][i][pos][k][2] =(double)massiv_resultatov[p][i][pos][k][1]/vse_vozmoznosti_dla_stati_preflop[p][i][pos]/**kolich_ryk[k]*/;// obsiy ves
                                        }else{
                                            massiv_resultatov[p][i][pos][k][2]=0;}
 
                                    }
                                    if(i==0){
                                        massiv_resultatov[p][i][pos][k][1] = atof(PQgetvalue(p_pgresult1, 0, 1));//sum(cnt_ryk_dla_stati) vse vozmoznosti dla stati
                                        //  massiv_resultatov[p][i][k][0] = atof(PQgetvalue(p_pgresult1, 0, 0));//ves konkretnoi ryki vozmoznost dla stati razdelit na cnt_ryk_dla_stati
                                        if(vse_vozmoznosti_dla_stati_preflop[p][i][pos]!=0){
                                            massiv_resultatov[p][i][pos][k][0] =(double)massiv_resultatov[p][i][pos][k][1]/vse_vozmoznosti_dla_stati_preflop[p][i][pos]*kolich_ryk[k];// obsiy ves
                                            massiv_resultatov[p][i][pos][k][2] =(double)massiv_resultatov[p][i][pos][k][1]/vse_vozmoznosti_dla_stati_preflop[p][i][pos]*kolich_ryk[k];// obsiy ves
                                        }
                                        else{
                                            massiv_resultatov[p][i][pos][k][0] =0;
                                            massiv_resultatov[p][i][pos][k][2] =0;
                                        }}
                                }
                                else{
 
                                    massiv_resultatov[p][i][pos][k][0] =0;
                                    massiv_resultatov[p][i][pos][k][1] =0;
                                    massiv_resultatov[p][i][pos][k][2] =0;
                                }
 
 
 
                                obsee_kolvo_ryk_v_spektre[p][i][pos]+=massiv_resultatov[p][i][pos][k][0]*kolich_ryk[k];             }
 
 
 
 
 
                            cout <<players_name[p]<<" "<<symbol_for_Preflop_komb(i)<<" end"<< endl;
 
                        }
 
                    }}}}}
 
 
 
 
    PQfinish(p_pgconn1);
}
 
Текущее время: 23:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru