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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Bodulay
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 8
#1

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

04.10.2012, 13:38. Просмотров 842. Ответов 25
Метки нет (Все метки)

Программе подаются значения 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 писал.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.10.2012, 13:38     Где ошибка?
Посмотрите здесь:

где ошибка? - C++
Здравствуйте! У меня есть задача: отсортировать четные элементы массива пирамидальной сортировкой. Вот код: #include &lt;iostream&gt; ...

Где ошибка? - C++
#include &lt;iostream&gt; #include &lt;cstdio&gt; #include &lt;string&gt; #include &lt;conio.h&gt; #include &lt;ctype.h&gt; using namespace std; int main() ...

Где ошибка? - C++
#include &lt;iostream&gt; class Shape { public: Shape(double a = 0, double b = 0) { x = a; y = b;

Где ошибка? - C++
//--------------------------------------------------------------------------- #include &lt;vcl.h&gt; #include &lt;stdio.h&gt; #include...

Где ошибка? - C++
#include &lt;iostream&gt; using namespace std; int main() { double fahr, cels; cout &lt;&lt; endl &lt;&lt; &quot;Vvedite t po farengeitu&quot; &lt;&lt; endl;...

Где ошибка? - C++
Вот условие -&quot;Ученик на свой ​​день рождения раздал ученикам класса конфеты, в том числе и себе. Ребятам давал четное количество, а...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nameless One
Эксперт С++
5769 / 3418 / 255
Регистрация: 08.02.2010
Сообщений: 7,446
04.10.2012, 14:41     Где ошибка? #16
Цитата Сообщение от Bodulay Посмотреть сообщение
Ведь так расходуются ресурсы ПК сильней. Гораздо оптимизированнее будет прописать каждую переменную отдельно и выполнять последовательно операции, т.к. так меньше надо памяти.
я тебя уверяю, ты разницы не заметишь, даже если у тебя будет не пятнадцать переменных, а 100500. Зато программу с циклами и массивами вместо кучи переменных:
  • легче читать
  • легче отлаживать
  • легче изменять

Добавлено через 1 минуту
Цитата Сообщение от M128K145 Посмотреть сообщение
т.к. паскаль - это не С/С++, современные компиляторы умеют оптимизировать код и мощность железа далека от той, которая была тогда. Да и после выхода паскаля архитектура ЦП менялась
да и для Паскаля то, что я сказал выше, тоже верно
Bodulay
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 8
04.10.2012, 14:48  [ТС]     Где ошибка? #17
Ввожу все цифры от 1 до 15. Плюс ко всему, циклы и массивы едят больше памяти и приводят к нечитаемости кода, я это уже писал.
Nameless One
Эксперт С++
5769 / 3418 / 255
Регистрация: 08.02.2010
Сообщений: 7,446
04.10.2012, 15:26     Где ошибка? #18
Цитата Сообщение от Bodulay Посмотреть сообщение
Плюс ко всему, циклы и массивы едят больше памяти
Насколько больше? На 20 байт на программу?

Цитата Сообщение от Bodulay Посмотреть сообщение
и приводят к нечитаемости кода, я это уже писал.
Знаешь, а весь остальной мир считает иначе.
M128K145
Эксперт С++
8284 / 3503 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
04.10.2012, 15:38     Где ошибка? #19
Цитата Сообщение от Bodulay Посмотреть сообщение
Плюс ко всему, циклы и массивы едят больше памяти и приводят к нечитаемости кода, я это уже писал.
как раз наоборот. в 5 сообщении я за один взгляд понимаю, что делает код, в первом же мне надо посмотреть переменные, отследить их правильность, необходимо так же скроллить код, так как половину я просто не вижу, а вторую вы вырезали для того, чтобы уменьшить длину листинга
Bodulay
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 8
04.10.2012, 16:06  [ТС]     Где ошибка? #20
Цитата Сообщение от Nameless One Посмотреть сообщение
Насколько больше? На 20 байт на программу?


Знаешь, а весь остальной мир считает иначе.
И где, собственно, Ваш остальной мир? Программисты Индии? И вообще, каждый байт имеет цену. Ваши циклы и массивы - заговор Intel и AMD. Они специально сделали так, что все, такие как Вы, не считали байты и нуждались в более мощных вычислительных системах, которые Intel и AMD охотно предоставляет. А ведь они едят больше электричества. Стоят больше денег. На самом деле, если бы не ваши свистелки и перделки, на подобии циклов и массивов, все бы до сих пор нормально, без проблем, кодили на 4004-ых.
Nameless One
Эксперт С++
5769 / 3418 / 255
Регистрация: 08.02.2010
Сообщений: 7,446
04.10.2012, 16:15     Где ошибка? #21
Bodulay, ну давай, расскажи мне, какой оверхед привносит использование массивов вместо кучи переменных. И не стесняйся приводить цифры, мы тут люди бывалые, в обморок не упадем.
Герц
524 / 341 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
04.10.2012, 16:18     Где ошибка? #22
Bodulay - типичный тролль.
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
04.10.2012, 16:21     Где ошибка? #23
Bodulay признай, что ты не прав и заканчивай этот глупый спор.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1286 / 1220 / 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++
Компилятор ругается и очень больно #include &quot;stdafx.h&quot; #include&lt;stdio.h&gt; #include&lt;math.h&gt; int _tmain(int argc, _TCHAR* argv) ...

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

Где ошибка ? - C++
Даны числа x и n . Вычислить S=sin(x)+sin(sin(x))+.....+sin(sin....sin(x)). n Моя...

где ошибка? - C++
заранее спасибо) надо найти ошибку int x = 0; while (x) { ++x; cout &lt;&lt; x &lt;&lt; endl; }


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

Или воспользуйтесь поиском по форуму:
magirus
Супер-модератор
Эксперт по компьютерным сетямЭксперт Windows
26417 / 14719 / 836
Регистрация: 15.09.2009
Сообщений: 63,971
Записей в блоге: 69
04.10.2012, 16:37     Где ошибка? #26
Толстый тролль. Заканчивайте его кормить.
Yandex
Объявления
04.10.2012, 16:37     Где ошибка?
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru