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

Рекурсивно вычислить произведение отрицательных элементов массива - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 41, средняя оценка - 5.00
ARTLINE-NN
 Аватар для ARTLINE-NN
1 / 1 / 0
Регистрация: 30.03.2012
Сообщений: 82
31.03.2012, 15:36     Рекурсивно вычислить произведение отрицательных элементов массива #1
Написать рекурсивную функцию возвращающую произведение отрицательных элементов массива
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2012, 15:36     Рекурсивно вычислить произведение отрицательных элементов массива
Посмотрите здесь:

C++ Вычислить произведение отрицательных элементов массива
Вычислить произведение отрицательных элементов массива C++
C++ Работа с одномерными массивами (вычислить произведение отрицательных элементов массива.)
Вычислить произведение отрицательных элементов массива C++
C++ Вычислить произведение отрицательных элементов массива
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DoZZer_
11 / 11 / 1
Регистрация: 09.08.2011
Сообщений: 53
31.03.2012, 19:01     Рекурсивно вычислить произведение отрицательных элементов массива #41
Dani,
go, Хотите усложнить код, - усложняйте, но абсолютная универсальность никогда к добру не приводила. Чем проще код и чем точнее он выполняется то, что перед ним поставлено, тем он лучше. А задачи сигнализировать о недостатке значений перед нами не стоит.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
31.03.2012, 19:03     Рекурсивно вычислить произведение отрицательных элементов массива #42
DoZZer_, если бы STL делали не универсальным - им бы никто не пользовался.
DoZZer_
11 / 11 / 1
Регистрация: 09.08.2011
Сообщений: 53
31.03.2012, 19:07     Рекурсивно вычислить произведение отрицательных элементов массива #43
Dani, если мы сейчас во все функции будем пихать "универсальность", то у нас получится просто КУЧА никому не нужных действий, которые "авось понадобятся в n-м варианте развития событий". И модифицировать этот код станет попросту невозможным.
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
31.03.2012, 19:09     Рекурсивно вычислить произведение отрицательных элементов массива #44
DoZZer_, если будет 100 вариантов, которые надо учесть - это одно.
а 1 if - это другое
DoZZer_
11 / 11 / 1
Регистрация: 09.08.2011
Сообщений: 53
31.03.2012, 19:11     Рекурсивно вычислить произведение отрицательных элементов массива #45
Dani, изволю не согласиться с вами, и окончить этот холивар ))
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
31.03.2012, 19:13     Рекурсивно вычислить произведение отрицательных элементов массива #46
Полностью согласен, с окончанием)
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
31.03.2012, 19:31     Рекурсивно вычислить произведение отрицательных элементов массива #47
Цитата Сообщение от Dani Посмотреть сообщение
Nameless One, встречно: где сказано, что 1?
В аксиомах теории групп для мультипликативной группы
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
31.03.2012, 19:41     Рекурсивно вычислить произведение отрицательных элементов массива #48
Цитата Сообщение от M128K145 Посмотреть сообщение
В аксиомах теории групп для мультипликативной группы
0 не входит в мультипликативную группу, так теперь на него множить не будем?
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,390
31.03.2012, 19:43     Рекурсивно вычислить произведение отрицательных элементов массива #49
Nekto, для доказательства достаточно, чтобы наши числа с умножением образовывали моноид (т.к. в данном случае обратный элемент нам не нужен). Нейтральный элемент в данном случае — единица
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
31.03.2012, 19:48     Рекурсивно вычислить произведение отрицательных элементов массива #50
Цитата Сообщение от Nameless One Посмотреть сообщение
Nekto, для доказательства достаточно, чтобы наши числа с умножением образовывали моноид (т.к. в данном случае обратный элемент нам не нужен). Нейтральный элемент в данном случае — единица
Аксиома мультипликативной группы
В G существует единичный элемент 1, т.е. такой, что a*1=1*a=a для любого aєG.

В данном случае "а" у нас не имеет значения. Если ты умножишь его на 1, ты должен получить это "а", а не 1.
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,390
31.03.2012, 19:49     Рекурсивно вычислить произведение отрицательных элементов массива #51
Nekto, а если этого a и нет, то мы получаем единицу. Или скажешь, что http://www.cyberforum.ru/cgi-bin/latex.cgi?x^0 = 1 — это неправильно?
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
31.03.2012, 19:49     Рекурсивно вычислить произведение отрицательных элементов массива #52
Цитата Сообщение от Nekto Посмотреть сообщение
0 не входит в мультипликативную группу, так теперь на него множить не будем?
мы проводим операции только на группах? Я указал из чего следует, что единичный элемент - это 1, а не 0
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
31.03.2012, 19:50     Рекурсивно вычислить произведение отрицательных элементов массива #53
Цитата Сообщение от M128K145 Посмотреть сообщение
мы проводим операции только на группах? Я указал из чего следует, что единичный элемент - это 1, а не 0
Нейтра́льный элеме́нт бинарной операции — элемент, который оставляет любой другой элемент неизменным при применении этой бинарной операции к этим двум элементам.

Это не значит, что мы должны получить этот элемент при отсутствии операций.

Ладно, все равно каждый останется при своём мнении Да и не столь важно это.
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
31.03.2012, 19:58     Рекурсивно вычислить произведение отрицательных элементов массива #54
Nameless One, Вы не туда забрели. Я говорил, о возможности написать более универсальную функция, задействовать ноль, и получить признак отсутствия необходимых чисел. Функция становится универсальней, а значит лучше. Что не так?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2012, 20:10     Рекурсивно вычислить произведение отрицательных элементов массива
Еще ссылки по теме:

C++ Вычислить произведение отрицательных элементов массива
Вычислить произведение отрицательных элементов массива C++
C++ Вычислить произведение первого элемента массива на количества отрицательных элементов

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

Или воспользуйтесь поиском по форуму:
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,390
31.03.2012, 20:10     Рекурсивно вычислить произведение отрицательных элементов массива #55
Цитата Сообщение от Nekto Посмотреть сообщение
Это не значит, что мы должны получить этот элемент при отсутствии операций.
ну например, свойство моноида http://www.cyberforum.ru/cgi-bin/latex.cgi?M: http://www.cyberforum.ru/cgi-bin/latex.cgi?(\forall x \in \mathrm{M})\colon \, x^0 = \epsilon (свойство нулевой степени)

Цитата Сообщение от go Посмотреть сообщение
Я говорил, о возможности написать более универсальную функция, задействовать ноль, и получить признак отсутствия необходимых чисел
эта «универсальность» противоречит математическому определению, и, т.к. в задании об этом не сказано, то и задействовать ноль в данном случае излишне

Добавлено через 4 минуты
Т.к. одни и те же аргументы повторяются уже по нескольку раз, то спор исчерпал себя, а на вопрос ТС ответили давным-давно, поэтому я закрываю тему
Yandex
Объявления
31.03.2012, 20:10     Рекурсивно вычислить произведение отрицательных элементов массива
Закрытая тема Создать тему
Опции темы

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