Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 12.10.2014
Сообщений: 12
1

Найти произведение всех элементов массива с помощью рекурсивной функции

27.02.2015, 17:56. Просмотров 939. Ответов 3
Метки нет (Все метки)


помогите пожалуйста, необходимо найти произведение всех элементов массива с помощью рекурсивной функции
вот мой код программы, но она не работает, не могу понять ошибку
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
using namespace std;
 
int mul(int a[5], int n)
{
    if (n==5) return a[5];
    return a[n] * mul(a[ n - 1]);
}
 
int main()
{
    int a[] {5, 10, 4, 3,7};
    int s;
    s=a[n] * mul(a[ n - 1]);
    cout << s;
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.02.2015, 17:56
Ответы с готовыми решениями:

Найти минимум элементов массива с помощью рекурсивной функции min1(k)
Есть небольшая задача: Дан массив целых чисел. Найти минимум его элементов с помощью рекурсивной...

С помощью рекурсивной функции вычислить сумму элементов одномерного массива
С помощью рекурсивной функции вычислить сумму элементов одномерного массива. Есть примеры но...

С помощью рекурсивной функции вычислить сумму элементов одномерного массива
С помощью рекурсивной функции вычислить сумму элементов одномерного массива,помогите...

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

3
Эксперт С++
3057 / 1399 / 421
Регистрация: 19.01.2009
Сообщений: 3,770
27.02.2015, 19:29 2
Витоха,
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
 
template <class T> T rmul(const T* a, unsigned n) {
    return (!n ? n[a] : n[a] * rmul(a, n-1));
}
 
int main() {
    int a[] = {5, 10, 4, 3, 7};
    std::cout << rmul(a, (sizeof(a)/sizeof(*a))-1) << std::endl;
    return 0;
}
0
0 / 0 / 0
Регистрация: 12.10.2014
Сообщений: 12
09.09.2015, 23:38  [ТС] 3
спасибо большое)
скажите пожалуйста, можете ли вы помочь в написании такой программы:
Заданий двовимірний рядковий масив, що складається з 3 рядків і 4 стовпців. З'ясувати, скільки разів зустрічається латинська буква «а» в першому і останньому стовпцях масиву і поміняти дані стовпці місцями.
буду рада любой информации, заранее спасибо)
0
Эксперт PHP
2970 / 2495 / 1174
Регистрация: 14.05.2014
Сообщений: 7,055
Записей в блоге: 1
09.09.2015, 23:59 4
Цитата Сообщение от schdub Посмотреть сообщение
C++
1
return (!n ? n[a] : n[a] * rmul(a, n-1));
что-то здесь не так, прям сильно не так.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.09.2015, 23:59

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Найти максимум линейного массива с помощью рекурсивной функции
Найти максимум линейного массива с помощью рекурсивной функции очень легко. Весь код забирает...

С помощью рекурсивной функции осуществить вывод на экран элементов одномерного массива
С помощью рекурсивной функции осуществить вывод на экран элементов одномерного массива

В массиве целых чисел с помощью рекурсивной функции найти количество элементов начинающихся на 3
Требуется определить массив целых чисел (например, размера 30) заполнить его случайными числами и...

Нужно вычислить произведение всех элементов массива с помощью рекурсии.
Доброго времени суток! Нужно вычислить произведение всех элементов массива с помощью рекурсии....


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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