Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/58: Рейтинг темы: голосов - 58, средняя оценка - 4.67
 Аватар для ARTLINE-NN
1 / 1 / 0
Регистрация: 30.03.2012
Сообщений: 82

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

31.03.2012, 15:36. Показов 11225. Ответов 54
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать рекурсивную функцию возвращающую произведение отрицательных элементов массива
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.03.2012, 15:36
Ответы с готовыми решениями:

Вычислить произведение отрицательных элементов массива
Дан массив из n элементов (вещественные числа). Вычислить: 1) произведение отрицательных элементов массива 2) сумму элементов массива,...

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

Вычислить произведение отрицательных элементов массива
Приветствую вас дорогие форумчане. Прошу о помощи в изменении программы. В коде предоставленном ниже требуется заменить: рандомный подбор...

54
1406 / 648 / 135
Регистрация: 11.08.2011
Сообщений: 2,299
Записей в блоге: 2
31.03.2012, 18:28
Студворк — интернет-сервис помощи студентам
да хоть на калькуляторе умножить

Добавлено через 2 минуты
http://www.google.by/search?ie=UTF-8&hl=ru&q=0*0
1
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
31.03.2012, 18:33
Цитата Сообщение от Dani Посмотреть сообщение
Просто из вопроса логики
ничто повторенное нисколько раз будет ничто, а не что-то
Ну да, согласен, https://www.cyberforum.ru/cgi-bin/latex.cgi?a \cdot 0 = 0https://www.cyberforum.ru/cgi-bin/latex.cgi?a для этого даже не обязательно быть «ничем», оно может быть _любым_ числом). Но, в очередной раз повторюсь, как это связано с перемножением нуля элементов? Я уже задавал тебе этот вопрос:

Цитата Сообщение от Nameless One Посмотреть сообщение
вот что я не понял, так это то, как связано умножение _на_ ноль с умножением нуля множителей. Может ты объяснишь?
Добавлено через 1 минуту
Цитата Сообщение от Dani Посмотреть сообщение
да хоть на калькуляторе умножить
да ты издеваешься что ли? Откуда ты взял вообще умножение на ноль? Еще раз повторю, мы говорим про перемножение нуля элементов, т.е. там вообще никаких чисел нет, ни нуля, ни положительных, ни отрицительных

Добавлено через 1 минуту
Цитата Сообщение от go Посмотреть сообщение
Следует решать задачи в общем случае
согласен

Цитата Сообщение от go Посмотреть сообщение
т.е. использовать признак отсутствия отрицательных элементов
где и кем это сказано?

И да, про общий случай ты неправильно понял. Произведение отрицательных чисел — это как раз-таки частный случай
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
31.03.2012, 18:34
Пример из школы, уверен, его всем объясняли. Любое число в нулевой степени - 1.
0
1406 / 648 / 135
Регистрация: 11.08.2011
Сообщений: 2,299
Записей в блоге: 2
31.03.2012, 18:35
При умножении начальное 1 ставят тогда, когда необходимо, чтобы результат не изменился. Но, т.к. умножение не происходит начальное значение не меняется, следовательно его надо поменять вручную.

Добавлено через 1 минуту
soon, так то степень
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
31.03.2012, 18:35
Цитата Сообщение от Dani Посмотреть сообщение
При умножении начальное 1 ставят тогда, когда необходимо, чтобы результат не изменился. Но, т.к. умножение не происходит начальное значение не меняется, следовательно его надо поменять вручную.
что, прошу прощения?
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
31.03.2012, 18:36
soon, так то степень
...показывает количество перемножаемых элементов.
0
12 / 12 / 1
Регистрация: 09.08.2011
Сообщений: 53
31.03.2012, 18:37
Dani, приведение к 0 - это далеко не общепринятое решение, да и в задании его нет. Каждый пишет как хочет, какие проблемы?
Самый оптимальный вариант - выводить сообщение, если значений нет, и все..
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
31.03.2012, 18:38
Цитата Сообщение от Dani Посмотреть сообщение
soon, так то степень
Степень — это частный случай того, о чем мы вообще-то говорим (т.е. все перемножаемые элементы равны):
https://www.cyberforum.ru/cgi-bin/latex.cgi?x^n = \prod \limits_{i = 1}^{n} x<br />
x^0 = 1
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
31.03.2012, 18:42
Цитата Сообщение от DoZZer_ Посмотреть сообщение
Самый оптимальный вариант - выводить сообщение, если значений нет, и все..
Так он об этом и говорит. Если элементов нет, то функция вернет ноль(признак отсутствия: с массиве ноль отрицательных элементов). Вот и его нужно проверять.
0
1406 / 648 / 135
Регистрация: 11.08.2011
Сообщений: 2,299
Записей в блоге: 2
31.03.2012, 18:44
Nameless One, В самом начале 1 ставят для того, чтобы при умножении на первый множитель РЕЗУЛЬТАТ он не изменил:
1(результат)*8 = 8, 0(а если 0 результат, то)*8 - уже не то.

Но на самом деле в начале результат 0, просто прописан для начала как 1.
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
31.03.2012, 18:44
go, еще раз поясню, что я имел в виду под общим случаем: допустим, у тебя есть последовательность произвольных элементов. Какое число нужно возвращать при суммировании (или перемножении, не суть важно), чтобы сигнализировать о том, что эта последовательность пустая?
0
1406 / 648 / 135
Регистрация: 11.08.2011
Сообщений: 2,299
Записей в блоге: 2
31.03.2012, 18:47
ну не как не 1
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
31.03.2012, 18:48
Dani, ты видно совсем не в теме. Может, все-таки ответишь на вопрос?

Цитата Сообщение от Nameless One Посмотреть сообщение
вот что я не понял, так это то, как связано умножение _на_ ноль с умножением нуля множителей. Может ты объяснишь?
При перемножении пустой последовательности нуля вообще нигде нет (там и умножения-то по сути нет)!
0
1406 / 648 / 135
Регистрация: 11.08.2011
Сообщений: 2,299
Записей в блоге: 2
31.03.2012, 18:48
когда find ничего не находит, он возвращает npos. А там или 0 или очень большое число, 2в степени
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
31.03.2012, 18:49
Nameless One, давайте будем объективны. Не хочу не с кем спорить, но если Вы можете написать более универсальную функцию, то ее нужно и писать. В данном случае, я могу сказать о своей функции:
  • Вернет 0, если в массиве отсутствуют отрицательные элементы.
  • Иначе вернет их произведение.
1
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
31.03.2012, 18:51
Цитата Сообщение от Dani Посмотреть сообщение
ну не как не 1
ну а какое тогда? И уточни, ты про суммирование или про умножение говоришь?

Цитата Сообщение от Dani Посмотреть сообщение
когда find ничего не находит, он возвращает npos. А там или 0 или очень большое число, 2в степени
при чем здесь find, а? Он у тебя уже суммировать или перемножать научился?

Добавлено через 1 минуту
go, и в чем же она «более универсальна»? И что ты в данном случае понимаешь под универсальностью?
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
31.03.2012, 18:52
Nameless One, у Вас же вернет единицу, и мы будем гадать, это отсутствие отрицательных элементов, или произведение четного числа минус единиц.
0
1406 / 648 / 135
Регистрация: 11.08.2011
Сообщений: 2,299
Записей в блоге: 2
31.03.2012, 18:52
когда строка пустая, например,(пустое множество символов) он не найдет ничего (как не находит твоя функция произведение). В этом случае он вернет npos. npos на разных компиляторах разный, так и у вас результат, если чисел нет разный.
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
31.03.2012, 19:00
Цитата Сообщение от go Посмотреть сообщение
Nameless One, у Вас же вернет единицу, и мы будем гадать, это отсутствие отрицательных элементов, или произведение четного числа минус единиц.
у меня он вернет единицу, и это будет правильно с точки зрения определения произведения чисел. А у тебя вернет ноль, и, возможно, сломает код тех людей, которые на это определение полагались, ведь в задании про это ничего не сказано.

Цитата Сообщение от Dani Посмотреть сообщение
когда строка пустая, например,(пустое множество символов) он не найдет ничего (как не находит твоя функция произведение)
какая строка, при чем здесь поиск (для справки, я знаю, как работает функция find и в чем смысл значения std::string::npos)?
Цитата Сообщение от Dani Посмотреть сообщение
npos на разных компиляторах разный, так и у вас результат, если чисел нет разный.
и для действительных чисел тоже npos, ага?

Почему бы просто не выбросить в таком случае исключение, если нас так заботит случай с пустой последовательностью?
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
31.03.2012, 19:01
Цитата Сообщение от Nekto Посмотреть сообщение
Мне кажется, что особый случай надо просто отдельно описать и выводить сообщение об этом
Вот это по-моему самое правильное решение.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.03.2012, 19:01
Помогаю со студенческими работами здесь

Вычислить произведение отрицательных элементов массива
Добрый день. Помогите пожалуйста решить задачу, завтра экзамен. нужно вычислить произведение отрицательных элементов массива. Использовать...

Вычислить произведение отрицательных элементов массива
В одномерном массиве, который состоит из n действительных элементов, вычислить: а) произведение отрицательных элементов массива; б)...

Вычислить произведение отрицательных элементов массива
В одномерном массиве, состоящем из вещественных элементов, вычислить: 1.произведение отрицательных элементов массива; 2.сумму...

Вычислить произведение отрицательных элементов массива
Помогите пожалуйста! Надо написать программу в виде функций. Но я себе это как то слабо представляю. Вод задания: В одномерном массиве,...

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


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

Или воспользуйтесь поиском по форуму:
40
Закрытая тема Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru