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

Неверное значение - C++

Восстановить пароль Регистрация
 
CHELOVEKPAUK
 Аватар для CHELOVEKPAUK
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1
18.09.2013, 14:15     Неверное значение #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
if (second_menu == 0) 
                main_menu(); // главное меню
            else
            {
                weight_menu();  // меню ввода переменной weight
                switch (second_menu)
                {
                case 600: //
                    f_carbs+= calc(food[24][2]);  // calc принимает значение, и возвращает (food[24][2]*weight)/100
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[24][i]);
                    main_menu();
                    break;
                case 601:
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[25][i]);
                    main_menu();
                    break;
                case 602:
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[27][i]);
                    main_menu();
                    break;
                case 603:
                    f_carbs += calc(food[26][2]);
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[26][i]);
                    main_menu();
                    break;
                }
            }
Нужно сделать так, что бы при вводе значения, отличного от представленных, выводилось сообщение об ошибке вместо меню weight. default не прокатывает - выводится меню ввода weight и после программа закрывается. Как придумать? Мне кажется не вариант в каждом case прописывать weight_menu() самостоятельно.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5548 / 2562 / 233
Регистрация: 01.11.2011
Сообщений: 6,333
Завершенные тесты: 1
18.09.2013, 14:44     Неверное значение #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
if (second_menu == 0) 
                main_menu(); // главное меню
            else
            {
                weight_menu();  // меню ввода переменной weight
                switch (second_menu)
                {
                case 600: //
                    f_carbs+= calc(food[24][2]);  // calc принимает значение, и возвращает (food[24][2]*weight)/100
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[24][i]);
                    main_menu();
                    break;
                case 601:
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[25][i]);
                    main_menu();
                    break;
                case 602:
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[27][i]);
                    main_menu();
                    break;
                case 603:
                    f_carbs += calc(food[26][2]);
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[26][i]);
                    main_menu();
                    break;
                default: /*Вывод сообщения об ошибке*/ /*С какого перепугу должно выводиться меню?*/
                }
            }
CHELOVEKPAUK
 Аватар для CHELOVEKPAUK
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1
18.09.2013, 14:50  [ТС]     Неверное значение #3
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Я восемь раз вдумчиво прочитал. Я ничего не понимаю.
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
if (second_menu == 0) 
                main_menu(); // главное меню
            else
            {
                weight_menu();  // меню ввода переменной weight
                switch (second_menu)
                {
                case 600: //
                    f_carbs+= calc(food[24][2]);  // calc принимает значение, и возвращает (food[24][2]*weight)/100
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[24][i]);
                    main_menu();
                    break;
                case 601:
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[25][i]);
                    main_menu();
                    break;
                case 602:
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[27][i]);
                    main_menu();
                    break;
                case 603:
                    f_carbs += calc(food[26][2]);
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[26][i]);
                    main_menu();
                    break;
                default: /*Вывод сообщения об ошибке*/ /*С какого перепугу должно выводиться меню?*/
                }
            }
Ну я имею ввиду, что когда я ставлю, например
C++
1
default: cout << "ERROR ERROR"; break;
и ввожу значение, например 650 (не указанное выше в метках case), все равно выводится меню для ввода переменной weight, и после ввода приложение полностью закрывается.
А нужно что бы меню weight_menu вообще не выводилось при неправильном вводе.

Держи полную программу:

Кликните здесь для просмотра всего текста
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
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
#include <iostream>
#include <Windows.h>
#include <string>
 
const int ARR = 4;
 
double food[][4] = 
{
    {18.0, 0.6, 1.8, 88}, // 0 творог
    {23.6, 1.9, 0.4, 113}, // 1 грудка
    {12.7, 11.5, 0.7, 157}, // 2 яйца
    {3.0, 4.7, 4.7, 60}, //3 молоко
    {0.8, 0, 83.0, 314}, // 4 мёд
    {9.5, 2.3, 65.9, 329}, // 5 гречка
    {0.0, 0, 99.8, 379}, // 6 сахар
    {1.5, 0.1, 21.0, 89},// 7 бананы
    {0.4, 0.4, 11.8, 45},// 8 яблоки
    {0.9, 0.2, 10.3, 40},// 9 апельсины
    {0.6, 0.2, 16.8, 65},// 10 виноград
    {7.0, 1, 77.3, 330},// 11 рис
    {14.3, 33, 0.0, 357}, // 12 овсянка
    {11.0, 6.1, 65.4, 303},// 13 свинина
    {19.5, 7, 0.0, 142},// 14 свиная вырезка
    {18.6, 13, 0.0, 218},// 15 говядина
    {20.2, 2.8, 0.0, 104},// 16 говяжья вырезка
    {12.8, 22.2, 1.5, 257},// 17 докторская колбаса
    {10.0, 63.2, 0.0, 608},// 18 зернистая копченая колбаса
    {10.7, 15, 16.3, 255},// 19 пельмени
    {11.6, 29, 2.5, 317},// 20 печеночный паштет
    {11.0, 24, 1.6, 266},// 21 сосиски
    {17.9, 3.7, 0.0, 105},// 22 говяжья печень
    {11.0, 49.3, 0.0, 491},// 23 жирная свинина
    {0.0, 0.0, 10.5, 42},// 24 кока кола
    {0.0, 0.0, 0.0, 1},// 25 чай
    {0.0, 0.0, 5.0, 25},// 26 квас
    {0.0, 0.0, 0.0, 1},// 27 кофе
};
 
void main_menu();
void weight_menu();
void clear();
void end();
void testing();
void error();
 
double calc(double x);
#define rus setlocale(0,"rus");SetConsoleCP(1251);SetConsoleOutputCP(1251);
 
using std::cout; using std::cin;
using std::endl; using std::string;
 
double a_protein = 0;
double f_carbs = 0;
short first_menu = 0;
short second_menu = 0;
int weight; 
double amount[ARR] = {0};
double test[ARR] = {0};
 
int main()
{
    rus;
    main_menu();
    return 0;
}
 
void main_menu()
{
    system("cls");
    cout << "[ Caloryzator 0.2 от 05.09.2013 ]\n";
    cout << "[ Главное меню ]\n\n";
    cout << "/// 222 - Для разработчика\n";
    cout << "0 - Подвести итоги\n";
    cout << "1 - Молочные продукты\n";
    cout << "2 - Мясные продукты\n";
    cout << "3 - Крупы\n";
    cout << "4 - Сладости\n";
    cout << "5 - Свежие фрукты и овощи\n";
    cout << "6 - Напитки\n\n";
    cout << "Введите нужное значение: ";
    cin >> first_menu;
    
    switch (first_menu)
    {
        case 222:
            testing();
            break;
        case 0: 
            end();
            break;
        case 1: 
            system("cls");
            cout << "[ Caloryzator 0.2 от 05.09.2013 ]\n\n";
            cout << "[ Раздел \"Молочные продукты\" ]\n\n";
            cout << "0 - Обратно в главное меню\n";
            cout << "100 - Творог\n";
            cout << "101 - Молоко\n\n";
            cin >> second_menu;
            if (second_menu == 0)
                main_menu();
            else
            {
                weight_menu();
                switch (second_menu)
                {
                case 0: 
                    main_menu(); 
                    break;
                case 100: 
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[0][i]);
                    a_protein += calc(food[0][0]);
                    main_menu();
                    break;
                case 101: 
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[3][i]);
                    a_protein += calc(food[3][0]);
                    main_menu();
                    break;
                }
            }
        break;
        case 2: 
            system("cls");
            cout << "[ Caloryzator 0.2 от 05.09.2013 ]\n\n";
            cout << "[ Раздел \"Мясные продукты\" ]\n\n";
            cout << "0 - Назад в главное меню\n";
            cout << "200 - Куриное филе (грудка)\n";
            cout << "201 - Куриное яйцо\n";
            cout << "202 - Свинина\n";
            cout << "203 - Свиная вырезка\n";
            cout << "204 - Говядина\n";
            cout << "205 - Говяжья вырезка\n";
            cout << "206 - Докторская колбаса\n";
            cout << "207 - Зернистая сырокопченая колбаса\n";
            cout << "208 - Пельмени мясные\n";
            cout << "209 - Печеночный паштет\n";
            cout << "210 - Сосиски молочные\n";
            cout << "211 - Говяжья печень\n";
            cout << "212 - Жирные части свинины\n\n";
            cin >> second_menu;
            if (second_menu == 0)
                main_menu();
            else
            {
                weight_menu();
                switch (second_menu)
                {
                case 200: 
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[1][i]);
                    a_protein += calc(food[1][0]);
                    main_menu();
                    break;
                case 201: 
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[2][i]);
                    a_protein += calc(food[2][0]);
                    main_menu();
                    break;
                case 202: 
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[13][i]);
                    a_protein += calc(food[13][0]);
                    main_menu();
                    break;
                case 203: 
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[14][i]);
                    a_protein += calc(food[14][0]);
                    main_menu();
                    break;
                case 204: 
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[15][i]);
                    a_protein += calc(food[15][0]);
                    main_menu();
                    break;
                case 205: 
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[16][i]);
                    a_protein += calc(food[16][0]);
                    main_menu();
                    break;
                case 206: 
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[17][i]);
                    a_protein += calc(food[17][0]);
                    main_menu();
                    break;
                case 207: 
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[18][i]);
                    a_protein += calc(food[18][0]);
                    main_menu();
                    break;
                case 208: 
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[19][i]);
                    a_protein += calc(food[19][0]);
                    f_carbs += calc(food[19][2]);
                    main_menu();
                    break;
                case 209: 
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[20][i]);
                    a_protein += calc(food[20][0]);
                    main_menu();
                    break;
                case 210: 
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[21][i]);
                    a_protein += calc(food[21][0]);
                    main_menu();
                    break;
                case 211: 
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[22][i]);
                    a_protein += calc(food[22][0]);
                    main_menu();
                    break;
                case 212: 
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[23][i]);
                    a_protein += calc(food[23][0]);
                    main_menu();
                    break;
                }
            }
        break;
        case 3:
            system("cls");
            cout << "[ Caloryzator 0.2 от 05.09.2013 ]\n\n";
            cout << "[ Раздел \"Крупы\" ]\n\n";
            cout << "0 - Назад в главное меню\n";
            cout << "300 - Гречка\n";
            cout << "301 - Рис\n";
            cout << "302 - Овсянка\n\n";
            cin >> second_menu;
            if (second_menu == 0)
                main_menu();
            else
            {
                weight_menu();
                switch (second_menu)
                {
                case 300:
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[5][i]);
                    main_menu();
                    break;
                case 301:
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[11][i]);
                    main_menu();
                    break;
                case 302:
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[12][i]);
                    main_menu();
                    break;
                }
            }
        break;
        case 4:
            system("cls");
            cout << "[ Caloryzator 0.2 от 05.09.2013 ]\n\n";
            cout << "[ Раздел \"Сладости\" ]\n\n";
            cout << "0 - Назад в главное меню\n";
            cout << "400 - Мёд\n";
            cout << "401 - Сахар\n\n";
            cin >> second_menu;
            if (second_menu == 0)
                main_menu();
            else
            {
                weight_menu();
                switch (second_menu)
                {
                case 400:
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[4][i]);
                    f_carbs += calc(food[4][2]);
                    main_menu();
                    break;
                case 401:
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[6][i]);
                    f_carbs += calc(food[6][2]);
                    main_menu();
                    break;
                }
            }
        break;
        case 5: 
            system("cls");
            cout << "[ Caloryzator 0.2 от 05.09.2013 ]\n\n";
            cout << "[ Раздел \"Свежие фрукты и овощи\" ]\n\n";
            cout << "0 - Назад в главное меню\n";
            cout << "500 - Бананы\n";
            cout << "501 - Яблоки\n";
            cout << "502 - Апельсины\n";
            cout << "503 - Виноград\n\n";
            cin >> second_menu;
            if (second_menu == 0)
                main_menu();
            else
            {
                weight_menu();
                switch (second_menu)
                {
                case 500:
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[7][i]);
                    f_carbs += calc(food[7][2]);
                    main_menu();
                    break;
                case 501:
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[8][i]);
                    main_menu();
                    break;
                case 502:
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[9][i]);
                    main_menu();
                    break;
                case 503:
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[10][i]);
                    f_carbs+= calc(food[24][2]);
                    main_menu();
                    break;
                }
            }
        break;
        case 6: 
            system("cls");
            cout << "[ Caloryzator 0.2 от 05.09.2013 ]\n\n";
            cout << "[ Раздел \"Напитки\" ]\n\n";
            cout << "0 - Назад в главное меню\n";
            cout << "600 - \"Кока-Кола\" и \"Пепси\"\n";
            cout << "601 - Чай без сахара\n";
            cout << "602 - Кофе без сахара\n";
            cout << "603 - Квас магазинный\n\n";
            cin >> second_menu;
            if (second_menu == 0)
                main_menu();
            else
            {
                weight_menu();
                switch (second_menu)
                {
                case 600:
                    f_carbs+= calc(food[24][2]);
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[24][i]);
                    main_menu();
                    break;
                case 601:
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[25][i]);
                    main_menu();
                    break;
                case 602:
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[27][i]);
                    main_menu();
                    break;
                case 603:
                    f_carbs += calc(food[26][2]);
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[26][i]);
                    main_menu();
                    break;
                default: break;
                }
            }
        break;
        default: 
            error();
            break;
    }
    }
    
void weight_menu()
{
    system("cls");
    cout << "[ Caloryzator 0.2 от 05.09.2013 ]\n";
    cout << "[ Вес продукта ]\n\n";
    cout << "Введите вес продукта (в граммах):\n\n";
    cin >> weight;
}
 
double calc(double x)
{
    return weight*x/100;
}
 
void end()
{
    system("cls");
    cout << "[ Caloryzator 0.2 от 05.09.2013 ]\n";
    cout << "[ Подведение итогов ]\n\n";
    cout << "Всего: \n" << amount[0] << " г белка, из них животного белка - " << a_protein;
    cout << " г" << endl;
    cout << amount[1] << " г жиров\n";
    cout << amount[2] << " г углеводов, из них быстрых углеводов - " << f_carbs << " г";
    cout << endl;
    cout << amount[3] << " ккалорий\n\n";
    cout << "\nСпасибо за использование программы!\n";
    clear();
}
 
void testing()
{
    for (int j = 0; j < 27; j++)
    {
        for (int i = 0; i < ARR; i++)
            {
                if (4 == i)
                    break;
                else
                    test[i] += food[j][i];
            }
    }
    for (int i = 0; i < ARR; i++)
    cout << "Сумма - " << test[i] << endl;
    system("pause");
}
 
void clear()
{
    cout << "Чтобы очистить результаты и вернуться в меню";
    cout << ", наберите \"C\", либо \"Q\" для выхода\n\n";
    char ch;
    cin >> ch;
    switch (ch)
    {
    case 'c':
    case 'C': for (int i = 0; i < ARR; i++)
                amount[i] = 0;
             a_protein = 0;
             f_carbs = 0;
             main_menu();
             break;
    case 'Q': EXIT_SUCCESS; break;
    }
 
}
 
void error()
{
    system("cls");
    cout << "[ Caloryzator 0.2 от 05.09.2013 ]\n\n";
    cout << "Вы ввели неверное значение. Вернуться в главное меню?\n";
    cout << "\"Y\" - да, \"N\" - нет\n\n";
    char ch;
    cin >> ch;
    switch (ch)
    {
    case 'y':
    case 'Y': main_menu(); break;
    case 'n':
    case 'N': EXIT_SUCCESS; break;
    default: EXIT_SUCCESS; break;
    }
}
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5548 / 2562 / 233
Регистрация: 01.11.2011
Сообщений: 6,333
Завершенные тесты: 1
18.09.2013, 15:01     Неверное значение #4
Цитата Сообщение от CHELOVEKPAUK Посмотреть сообщение
все равно выводится меню для ввода переменной weight
Естественно. Оно же никаким образом не связанно с switch.
У вас сперва, вне зависимости от значения переменной second_menu, еще до свича выполняется функция weight_menu().
Цитата Сообщение от CHELOVEKPAUK Посмотреть сообщение
и после ввода приложение полностью закрывается
А это уже надо смотреть что находится в самой weight_menu().

Цитата Сообщение от CHELOVEKPAUK Посмотреть сообщение
А нужно что бы меню weight_menu вообще не выводилось при неправильном вводе.
Запихивайте ее вызов в switch. Либо рядом с функцией main_menu(), либо можно меток напихать в каждую ветку, или отдельную от свича проверку воткнуть.

А вообще вот этот кусок
C++
1
2
3
4
5
(food[24][2]*weight)/100
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[24][i]);
                    main_menu();
                    break;
можно в функцию маленькую воткнуть. И всех делов.
CHELOVEKPAUK
 Аватар для CHELOVEKPAUK
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1
18.09.2013, 15:53  [ТС]     Неверное значение #5
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Естественно. Оно же никаким образом не связанно с switch.
У вас сперва, вне зависимости от значения переменной second_menu, еще до свича выполняется функция weight_menu().

А это уже надо смотреть что находится в самой weight_menu().

Запихивайте ее вызов в switch. Либо рядом с функцией main_menu(), либо можно меток напихать в каждую ветку, или отдельную от свича проверку воткнуть.

А вообще вот этот кусок
C++
1
2
3
4
5
(food[24][2]*weight)/100
                    for (int i = 0; i < ARR; i++)
                        amount[i] += calc(food[24][i]);
                    main_menu();
                    break;
можно в функцию маленькую воткнуть. И всех делов.

Слушай, а помоги с функцией, чето меня ни как не допрет.
Функция же одно значение возвращает, а мне нужны значения массива amount[0],[1],[2],[3] соответственно
rublag
52 / 52 / 4
Регистрация: 06.02.2013
Сообщений: 156
18.09.2013, 16:03     Неверное значение #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
 
int a(int b[])
{
    b[0] = 1;
    b[1] = 2;
}
int main()
{
    int c[2];
    a(c);
    cout << c[0] << endl << c[1] << endl;
напишет
Код
1
2
Массив - это просто указатель на его первый элемент, а память под все элементы массива выделяется при создании
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.09.2013, 16:05     Неверное значение
Еще ссылки по теме:

Выводит неверное значение переменной sum C++
Выводит неверное значение элемента массива типа double C++
Неверное объявление scanf C++

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

Или воспользуйтесь поиском по форуму:
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5548 / 2562 / 233
Регистрация: 01.11.2011
Сообщений: 6,333
Завершенные тесты: 1
18.09.2013, 16:05     Неверное значение #7
Надо передавать указатель на массив.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream.h>
void foo(int *arr, int n)
{
for (int i = 0; i < n; i++)
  arr[i] = i;
}
 
int main()
{
const int n = 10;
int arr[n];
 
foo(arr, n);
 
cout << arr[5];
 
cin.ignore();
return 0;
}
Yandex
Объявления
18.09.2013, 16:05     Неверное значение
Ответ Создать тему
Опции темы

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