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

Где ошибка? - C++

Восстановить пароль Регистрация
 
 
Bodulay
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 8
04.10.2012, 13:38     Где ошибка? #1
Программе подаются значения 15 переменных, она умножает каждое на 3 и делит на два. После все выводится.

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
int main()
{
   соut << "Vvedite 15 peremennih" << endl;
   int q1;
   int q2;
   int q3;
   int q4;
   int q5;
   int q6;
   int q7;
   int q8;
   int q9;
   int q10;
   int q11;
   int q12;
   int q13;
   int q14;
   int q15;
   cin >> q1 >> endl;
   cin >> q2 >> endl;
   cin >> q3 >> endl;
   cin >> q4 >> endl;
   cin >> q5 >> endl;
   cin >> q6 >> endl;
   cin >> q7 >> endl;
   cin >> q8 >> endl;
   cin >> q9 >> endl;
   cin >> q10 >> endl;
   cin >> q11 >> endl;
   cin >> q12 >> endl;
   cin >> q13 >> endl;
   cin >> q14 >> endl;
   cin >> q15 >> endl;
   q1 = q1 * 3;
   q2 = q2 * 3;
   q3 = q3 * 3;
   q4 = q4 * 3;
   q5 = q5 * 3;
   q6 = q6 * 3;
   q7 = q7 * 3;
   q8 = q8 * 3;
   q9 = q9 * 3;
   q10 = q10 * 3;
   q11 = q11 * 3;
   q12 = q12 * 3;
   q13 = q13 * 3;
   q14 = q14 * 3;
   q15 = q15 * 3;
   q1 = q1 / 2;
   q2 = q2 / 2;
   q3 = q3 / 2;
   q4 = q4 / 2;
   q5 = q5 / 2;
   q6 = q6 / 2;
   q7 = q7 / 2;
   q8 = q8 / 2;
   q9 = q9 / 2;
   q10 = q10 / 2;
   q11 = q11 / 2;
   q12 = q12 / 2;
   q13 = q13 / 2;
   q14 = q14 / 2;
   q15 = q15 / 2;
   system("PAUSE");
   return 0;
}
P.S. Не судите строго, я до этого только в PHP писал.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
04.10.2012, 16:15     Где ошибка? #21
Bodulay, ну давай, расскажи мне, какой оверхед привносит использование массивов вместо кучи переменных. И не стесняйся приводить цифры, мы тут люди бывалые, в обморок не упадем.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Герц
523 / 340 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
04.10.2012, 16:18     Где ошибка? #22
Bodulay - типичный тролль.
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
04.10.2012, 16:21     Где ошибка? #23
Bodulay признай, что ты не прав и заканчивай этот глупый спор.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
04.10.2012, 16:25     Где ошибка? #24
Bodulay, на С++ принципиально невозможно "считать байты". Поэтому переходи либо на Си, либо (в идеале) на ассемблер. Желаю успехов.)
Bodulay
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 8
04.10.2012, 16:34  [ТС]     Где ошибка? #25
Во-первых, под массив выделяется блок памяти, равный произведению размера одного элемента массива на размеры КАЖДОГО диапазона индексов. Под переменную памяти выделяется гораздо меньше.
Во-вторых, при каждом обращении к элементам массива происходит вычисления адреса. С переменной такого маразма нет.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.10.2012, 16:37     Где ошибка?
Еще ссылки по теме:

C++ Подскажите, где может быть ошибка (структуры)? (скорее всего где-то амперсенд нужен, все вроде проверил)
C++ Где ошибка?
C++ где ошибка

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

Или воспользуйтесь поиском по форуму:
magirus
Супер-модератор
 Аватар для magirus
25498 / 14039 / 742
Регистрация: 15.09.2009
Сообщений: 59,804
Записей в блоге: 61
04.10.2012, 16:37     Где ошибка? #26
Толстый тролль. Заканчивайте его кормить.
Yandex
Объявления
04.10.2012, 16:37     Где ошибка?
Закрытая тема Создать тему
Опции темы

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