|
215 / 162 / 52
Регистрация: 09.12.2017
Сообщений: 520
|
||||||
Рекурсия: Найти произведение элементов массива, кроме тех, чей индекс кратен А.24.01.2019, 14:30. Показов 3287. Ответов 9
Здравствуйте!
Вот задача: Дан одномерный массив целых чисел и целое число A. Найти произведение элементов массива, кроме тех, чей индекс кратен А. Нужно решить это рекурсивной функцией. Я попробовал сделать это так, но выхожу за границы массива:
Не подскажите, как же сделать эту задачу ?
0
|
||||||
| 24.01.2019, 14:30 | |
|
Ответы с готовыми решениями:
9
Найти сумму и количество элементов массива, у которых индекс кратен 3 Найти сумму элементов массива, находящихся в ячейках, индекс которых кратен 3 |
|
Параллельный Кот
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
|
||||||
| 24.01.2019, 14:50 | ||||||
Сообщение было отмечено JohnBlack123 как решение
Решение
Передавать не количество элементов в массиве n, а текущий индекс i. Граничное условие
i == 0
1
|
||||||
|
215 / 162 / 52
Регистрация: 09.12.2017
Сообщений: 520
|
|||||||||||
| 24.01.2019, 15:05 [ТС] | |||||||||||
|
valen10, спасибо!
Но программа все же дает не правильный результат.
Программа выдает следующее : 20*13*7=3040 Я вызываю функцию со следующими параметрами :
Подскажите, пожалуйста, что здесь не верно?
0
|
|||||||||||
|
Параллельный Кот
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
|
|||||||
| 24.01.2019, 15:36 | |||||||
1
|
|||||||
|
Параллельный Кот
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
|
|
| 24.01.2019, 15:45 | |
|
Сейчас внимательно посмотрел, ваш вариант был абсолютно такой же, за исключением граничного индекса. Ищите ошибку в другой части кода.
0
|
|
|
215 / 162 / 52
Регистрация: 09.12.2017
Сообщений: 520
|
|||||||||||||||||||||||
| 24.01.2019, 21:29 [ТС] | |||||||||||||||||||||||
|
Здравствуйте, valen10, в том случае я ошибся.
Попробуйте запустить Ваш код со следующими параметрами :
Спасибо! Добавлено через 17 минут
0
|
|||||||||||||||||||||||
|
Параллельный Кот
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
|
|||
| 24.01.2019, 21:32 | |||
|
Добавлено через 1 минуту
0
|
|||
|
215 / 162 / 52
Регистрация: 09.12.2017
Сообщений: 520
|
||||||||||||||||||||||||
| 24.01.2019, 22:01 [ТС] | ||||||||||||||||||||||||
|
Дано :
Не кратные 3-м тут следующие элементы : [0] = 2, [1] = 3, [2] = 4, [4] = 6, [5] = 7, их и будем перемножать. Казалось бы, все просто, сейчас все эти элементы перемножаться и мы получим верный результат. Но, вместо этого
Следующие две строчки решают эту проблему (вроде бы). Так как возвращать единицу надо, только когда а = 2 (ну и собственно 1), чтобы не умножить лишний нулевой элемент на остальные не кратные 2. В остальном случае (мы убедились в этом на примере с тройкой) нужно проверить является ли индекс нулевым и вернуть этот элемент (домножить на следующие).
Примеры : 1. { 3 4 12 7 0 4 -1}, a=2, 4*7*4 = 112; 2. { 20 -3 1 3 5 6 8 }, a=3, 20*(-3)*1*5*6 = -1800; 3. { 1 4 2 6 9 2 -1 3 5 6 }, a=4, 1*4*2*6*2*(-1)*3*6 = -1728. Благодарю за помощь!
0
|
||||||||||||||||||||||||
|
Параллельный Кот
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
|
|
| 24.01.2019, 22:10 | |
|
JohnBlack123, что-то я совсем запутался
Почему i=0 кратен 2, но не кратен 3 и 4? Вся проблема в этом.
0
|
|
|
215 / 162 / 52
Регистрация: 09.12.2017
Сообщений: 520
|
|
| 24.01.2019, 22:36 [ТС] | |
|
valen10, простите, что запутал Вас! Т.к. 0 кратен любому числу, Ваше решение абсолютно правильно! Большое спасибо за время, потраченное на помощь мне!
0
|
|
| 24.01.2019, 22:36 | |
|
Помогаю со студенческими работами здесь
10
Сумма элементов массива, у которых индекс кратен 3 равен
Найти произведение элементов массива кроме k-го Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|