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

Игры с Природой - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дано натуральное число m. Найти такое натуральное n, что двоичная запись n получается из двоичной записи m изменением порядка цифр на обратный ( http://www.cyberforum.ru/cpp-beginners/thread566936.html
Дано натуральное число m. Найти такое натуральное n, что двоичная запись n получается из двоичной записи m изменением порядка цифр на обратный (m задано в десятичной системе, и n надо также получить в десятичной системе, например, для m=6 получается n=3).
C++ total size of local objects too large Проблема: total size of local objects too large Создаю 4 массива вида double a, это необходимый миниум (700, 100, 350), а потом нужно будет еще где-то 4 таких же массива. Как поступать? P.s. С размерами 700, 100, 350 программа компилируется, но зависает и крашится. P.s.s Предполагаю, что возможно нужно использовать много маленьких массивов. http://www.cyberforum.ru/cpp-beginners/thread566926.html
Даны натуральное число n, целые числа . Найти наибольшее значение, встречающееся в последовательности , после выбрасывания из неё а) одного из C++
Даны натуральное число n, целые числа . Найти наибольшее значение, встречающееся в последовательности , после выбрасывания из неё а) одного из членов со значением ; б) всех членов со значением - здесь предполагается, что не все числа равны между собой.
C++ Массив: создание динамического двумерного массива
Создаю двумерный динамический массив. После ввода m n - конец программы. Помогите, пожалуйста. # include <iostream> using namespace std; int main() { int n,m; cin>>n>>m;
C++ Дано натуральное число N. Определить, является ли оно палиндромом. Число-палиндром можно читать справа налево и слева направо одинаково. Например, http://www.cyberforum.ru/cpp-beginners/thread566917.html
Дано натуральное число N. Определить, является ли оно палиндромом. Число-палиндром можно читать справа налево и слева направо одинаково. Например, 4; 88; 121; 767767.
C++ Загрузка зображення. Дайте будь-ласка повністю працюючий код завантаження та відображення картинки bmp чи jpg в C++ через bitmap. Дуже треба для курсової. Зарання, Спасибі!!! подробнее

Показать сообщение отдельно
n_joker
0 / 0 / 0
Регистрация: 06.05.2012
Сообщений: 6

Игры с Природой - C++

06.05.2012, 13:43. Просмотров 629. Ответов 2
Метки (Все метки)

Сразу говорю, код не мой, но фишка в том что он вообще перестал работать. В первый раз он заверил меня ошибкой, что нет файла, а щас просто открывается консоль и все. Он молчит. Не ошибок, не сообщений. Вообще ничего. По идее не должен так долго думать...
Не могу понять что с ним такое...


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
// tpr_kursovaya.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <cmath>
using namespace std;
 
void _twrite(int r1, int r2, int **m);
void _tintil(int r1, int r2, int **m);
void _tfile_init(int r1, int r2, int **m, char f[80]);
int _tBaies(int r1, int r2, int **m);
int _tWald(int r1, int r2, int **m);
int _tSevidj(int r1, int r2, int **m);
int _tGurvic(int r1, int r2, int **m);
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"rus");
 
    char fname[80];
    int r1,r2;
    cin >> r1 >> r2 >> fname;
    int **matrix;
    matrix = new int *[r1];
    for(int i = 0;i<r1;i++)
        matrix[i] = new int [r2];
 
 
    
    _tintil(r1, r2,matrix);
    _tfile_init(r1, r2,matrix,fname);
    _twrite(r1, r2,matrix);
 
 
    int Wald = _tWald(r1, r2,matrix);
    cout << "По критерию Вальда вам нужно выбрать стратегию № " << Wald << endl;
    int Sevidj = _tSevidj(r1, r2,matrix);
    cout << "По критерию Сэвиджа вам нужно выбрать стратегию № " << Sevidj << endl;
    int Gurvic = _tGurvic(r1, r2,matrix);
    cout << "По критерию Гурвица вам нужно выбрать стратегию № " << Gurvic << endl;
    int Baies = _tBaies(r1, r2,matrix);
    cout << "По критерию Байеса вам нужно выбрать стратегию № " << Baies << endl;
    return 0;
}
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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
//new.cpp 
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <cmath>
using namespace std;
 
 
 
void _twrite(int r1, int r2, int **m){
    for(int i=0;i<r1;i++){
        for(int j=0;j<r2;j++){
            cout << m[i][j] << " ";
        }
        cout << endl;
    }
}
 
void _tintil(int r1, int r2, int **m){
    for(int i=0;i<r1;i++){
        for(int j=0;j<r2;j++){
            m[i][j] =0;
        }
    }
}
void _tfile_init(int r1, int r2, int **m, char f[80]){
 
    
    ifstream read_file;
    read_file.open(f);
    if(!read_file){
        cout<<"|файла нет|";
    }
    for(int i=0;i<r1;i++){
        for(int j=0;j<r2;j++){
            read_file >> m[i][j] ;
        }
    }
    read_file.close();
}
 
int _tBaies(int r1, int r2, int **m){
 
    double **kopi_ma;
    kopi_ma = new double *[r1];
    for(int i = 0;i<r1;i++)
        kopi_ma[i] = new double [r2];
 
    
 
 
    for(int i = 0;i<r1;i++)
        for(int j = 0;j<r2;j++)
            kopi_ma[i][j]=m[i][j]/(double)r1;
 
/*
for(int i=0;i<r1;i++){
        for(int j=0;j<r2;j++){
                cout << kopi_ma[i][j] << "  " ;
        }
        cout << endl;
    }
*/
    double *max_str;
    max_str = new double [r1];
 
        for(int j=0;j<r1;j++){
                max_str[j]=0;
        }
 
 
    for(int i=0;i<r1;i++){
        for(int j=0;j<r2;j++){
                max_str[i]+=kopi_ma[i][j];
        }
    }
 
 
    
    /*for(int i=0;i<r1;i++){
        for(int j=0;j<r2;j++){
                cout << kopi_ma[i][j];
        }
        cout << endl;
    }
    cout << endl;
    for(int i=0;i<r2;i++){
                cout <<  max_str[i] << " " ;
        }
    cout << endl;
    */
    
    double max=0;
    int strok=0;
    for(int i=0;i<r1;i++){
        if (max < max_str[i]){
                max = max_str[i];
                strok=i;
            }
        }
    return strok+1;
 
}
int _tWald(int r1, int r2, int **m){
// min max aij
 
    int min=1000;
    int *min_str;
    min_str = new int [r2];
    for(int i=0;i<r1;i++){
        for(int j=0;j<r2;j++){
            if (min>m[i][j])
                min = m[i][j];
        }
        min_str[i]=min;
        min=1000;
    }
 
    ///for(int i=0;i<r1;i++)
    //      cout << min_str[i] << " " ;
 
    int max=0,strok=0;
    for(int i=0;i<r1;i++){
        if (max<min_str[i]){
                max = min_str[i];
                strok=i;
        }
        }
    return strok+1;
 
}
int _tSevidj(int r1, int r2, int **m){
 
    int **ma;
    ma = new int *[r1];
    for(int i = 0;i<r1;i++)
        ma[i] = new int [r2];
 
    int max=0,strok=0;
 
 
    for(int i=0;i<r2;i++){
        for(int j=0;j<r1;j++){
            if (max<m[j][i])
                max=m[j][i];
        }
        for(int j=0;j<r1;j++)
                ma[j][i]=max-m[j][i];
            max=0;
    }
 
    int *max_str;
    max_str = new int [r2];
 
    max=0;
    for(int i=0;i<r1;i++){
        for(int j=0;j<r2;j++){
            if (max<ma[i][j])
                max = ma[i][j];
        }
        max_str[i]=max;
        max=0;
    }
 
    int min=1000;
    strok=0;
    for(int i=0;i<r1;i++){
        if (min > max_str[i]){
                min = max_str[i];
                strok=i;
        }
        }
    return strok+1;
}
int _tGurvic(int r1, int r2, int **m){
 
    double *maxJ;
    maxJ = new double [r1];
 
        for(int j=0;j<r1;j++){
                maxJ[j]=0;
        }
    double *minJ;
    minJ = new double [r1];
 
        for(int j=0;j<r1;j++){
                minJ[j]=1000;
    }
 
    for(int i=0;i<r1;i++){
        for(int j=0;j<r2;j++){
            if(maxJ[i]<m[i][j])
            maxJ[i]=m[i][j];
        }
    }
 
    for(int i=0;i<r1;i++){
        for(int j=0;j<r2;j++){
            if(minJ[i]>m[i][j])
            minJ[i]=m[i][j];
        }
    }
    
/*  
    for(int i=0;i<r1;i++){
            cout << minJ[i] << " " ;
    }
    cout << endl;
    for(int i=0;i<r1;i++){
            cout << maxJ[i] << " " ;
    }
 
*/
 
    double *max;
    max = new double [r1];
 
 
    double y=0.5;
    for(int i=0;i<r1;i++){
        max[i]= y * minJ[i] + (1-y) * maxJ[i];
    }
/*
    for(int i=0;i<r1;i++){
            cout << max[i] << " " ;
    }
*/
 
    double max1=0;int strok=0;
    for(int i=0;i<r1;i++){
        if (max1<max[i]){
                max1 = max[i];
                strok=i;
        }
        }
    return strok+1;
 
}
Добавлено через 9 минут
ааапс, я очень сильно ступила))) Стыжусь и каюсь))))

Осталось найти от куда читается файл....
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru