|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.10.2010, 19:16 | #1 |
Пользователь
Регистрация: 16.09.2010
Сообщений: 28
|
Результат выполнения программы
Чему равно S?
Код:
заранее спасибо за ответ |
25.10.2010, 19:38 | #2 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
А запустить не пробовали?) Наверное 6
|
25.10.2010, 20:00 | #3 |
Пользователь
Регистрация: 16.09.2010
Сообщений: 28
|
|
25.10.2010, 20:05 | #4 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Ну так правильно, оно и должно так писать) Или во время компиляции возникают ошибки? Если да, то какие?
Шесть, потому что N (размерность массива) равно 6, в то время, как инициализируются лишь 4 элемента массива Vector, остальные по умолчанию заполняются нулями. Так как элементы массивов Array и Vector перемножаются, то последние три произведения будут равны нулю (так как четвёртый элемент Array тоже равен 0). Ну а в цикле как раз производится подсчёт суммы произведений элементов массива, так как в Vector'е они все равны единице, то конечный результат будет равен сумме первых трёх элементов Array. Это всё очевидно из алгоритма, вы в нём разобрались хотя бы?) Последний раз редактировалось netrino; 25.10.2010 в 20:08. |
26.10.2010, 21:09 | #5 | |
Пользователь
Регистрация: 16.09.2010
Сообщений: 28
|
Цитата:
|
|
26.10.2010, 21:31 | #6 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Код:
|
26.10.2010, 21:36 | #7 | |
Пользователь
Регистрация: 26.10.2010
Сообщений: 26
|
Цитата:
Пару лет назад я бы сказал то же самое... сейчас же совсем не согласен. Ошибочное мнение что при объявлении переменной она сразу нулится процветает у многих, а многие "преподы" клятвинно избивая себя в грудь, заявляют наивным студентам что так оно и есть.... Все зависит от компилятора и его настроек. Приведу простой пример: 1. Старый добрый билдер при объявлении переменной INT08U i; обнулит и. хотя явно о этом никто не говорил.. о том что "и" вообще должно быть нулем. 2. ADS(Arm Devel. Suite) - вродь так эта прелесть называется (в прошлом работал с ней писал прошивки для процессоров с АРМ архитектурой.). так вот именно ADS - пощитает что при таком объявлении i!=0x00, а если быть точнее i = 0xFF Мораль сей повести такова: не зря во всех умных книжках пишут что то там про "ЯВНОЕ объявление переменных" ведь при объявлении переменной INT08U i; процессор всего навсего выделить память размером 8 бит.. но ему никто не говорит и не заставляет его нулить все эти битики... а что там было до этого - лишь святой "Дзэн" знает. |
|
26.10.2010, 21:38 | #8 | |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Какие еще перемножения массива и вектора? Что вы называете массивом, а что - вектором? У вас перемножаются элементы массива. Если геометрически - скалярно умножаются два вектора. И не важно, как вы назвали переменные.
Вообще я вас в упор не понимаю - вы удивляетесь, почему переменная типа float является числом, а не массивом??? P.S. devnir, не согласен с вами. Не стоит все стричь под одну гребенку. Согласно Страуструпу (а он вряд ли погрешит против стандарта) Цитата:
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же Последний раз редактировалось Гром; 26.10.2010 в 21:52. |
|
27.10.2010, 08:41 | #9 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
I'm learning to live...
|
||
27.10.2010, 11:35 | #10 |
:D
Форумчанин
Регистрация: 26.09.2010
Сообщений: 570
|
но там же могут быть совершенно разные значения, отличные от 0, первай раз возможно будет 0, второй раз, третий раз, точно будет 0, вы уверены ?
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужен результат программы... | Катюшенька | Помощь студентам | 1 | 17.05.2010 09:53 |
Определить результат выполнения программы. | Joker<777> | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 23.04.2010 02:15 |
Как сделать, чтобы результат выполнения макроса записывался по строкам во всем столбце? | kipish_lp | Microsoft Office Excel | 3 | 26.11.2009 07:18 |
Появляется окошко и тут же пропадает, как посмотреть результат выполнения си кода? | Urukhay4 | Общие вопросы C/C++ | 11 | 18.04.2009 17:37 |
как отобразить в dbgrid результат выполнения commandText двух adodataset? | Гузель | БД в Delphi | 2 | 13.08.2008 16:17 |