Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Может ли переменная-счетчик быть типом Double https://www.cyberforum.ru/ cpp-beginners/ thread1685012.html
Может ли быть счетчик оператора for, while и т. д. ( у меня это FR1 и массив MFR) задан типом данных double ? У меня ругается и только int принимает while ( FR1 > MFR) { KI = KI + 1;}
Программа для решения задачи по теории игр C++
Добрый день, помоги плиз с кодом программы для решения задачи. Собственно сама задача: У крота и землеройки имеется n зёрен чего-то вкусного. Они по очереди съедают любое количество зерен, но не...
C++ Разбить рекурсивную функцию на две рекурсивные функции
Добрый вечер. Нужно распаралелить програму,которая ищет разложение числа n на m слагаемых. По идеи нужно разбить рекурсивную функцию на две рекурсивные и сделать из них два отдельных процесса. Но не...
C++ Многопоточное программирование Как я понимаю, есть много библиотек, с помощью которых мы можем использовать многопоточность. Чем они отличаются? Какая лучше? Почему? Может, кто-нибудь знаешь, где об этом можно почитать? А то... https://www.cyberforum.ru/ cpp-beginners/ thread1684995.html
C++ Наследование: базовый класс Квадрат, производный класс Пирамида https://www.cyberforum.ru/ cpp-beginners/ thread1684989.html
Помогите, пожалуйста!:cry: Добавлено через 6 минут Создать класс КВАДРАТ, член класса- длинна стороны. Предусмотреть в классе методы вычисления ы вывода сведений о...
Разбить число на сумму целых чисел C++
Вычислить количество n разбиений целого число m, то есть представить его в виде суммы целых чисел. Например, для m=4, имеем: 4,3+1,2+2,2+1+1,1+1+1+1. Т.е. результат n=5. Решить с помощью рекурсии....
C++ Проверить, является ли данное число целым и простым
Написать программу, которая проверяет , является ли данное введенное пользователем с клавиатуры целым и простым. Заранее спасибо за решение..
C++ Написать программу для проверки знаний даты основания Санкт-Петербурга Написать программу для проверки знаний даты основания Санкт-Петербурга, если пользователь ввел неправильное число, тогда программа показывает правильное. Пример: В какой году был основан... https://www.cyberforum.ru/ cpp-beginners/ thread1684950.html
C++ Циклы внутри главной функции https://www.cyberforum.ru/ cpp-beginners/ thread1684944.html
Здравствуйте. Помогите новичку с решением задачи. Необходимо создать массив (количество элементов массива будет вводиться с клавиатуры, но не более 100). Далее внутри этого массива необходимо найти...
 
0 / 0 / 0
Регистрация: 25.12.2015
Сообщений: 20
0

Задача на рекурсию

14.03.2016, 21:33. Просмотров 294. Ответов 1
Метки (Все метки)


С помощью рекурсии вычислить произведение ненулевых элементов динамического массива.
Кто-то знает?
Вот такой вот фрагмент есть, но он выдаёт чего-то первое значение только..
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
int main()
{
 int n;
    setlocale(LC_ALL, "rus");
    int*ucaz;
    ucaz=&n;    
    printf("Ââåäèòå öåëîå çíà÷åíèå(ðàçìåð ìàññèâà): ");
    scanf("%3d", &n); // 
    
    int *a = new int[n];
    zapolnenie(a,n);
    zadanie1(a,n);
    //zadanie2(a,n);
    printf("\n");
    cout <<"Ðåçóëüòàò ðàâåí: "<< Func(a , 0 , n , 3 )<<endl;
        
    delete[] a;
    system("pause");
    return 0;
}
int Func(int* a , int num , int n , int result){
    cout<<"Razmer raven: "<<n<<endl;
    if(num < n){                                                      
        if(a[num] == 0)                                           
            return result;             
    }
    else     {                                     
            result *= a[num] ; 
        num++ ;                                                        
        return Func(a , num , n , result) ; 
        }                                              
 
}


Вернуться к обсуждению:
Задача на рекурсию
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.03.2016, 21:33
Готовые ответы и решения:

Задача на рекурсию
Дано число. Вывести все цифры этого числа, не используя дополнительных библиотек, массивов, списков...

Задача на рекурсию
помогите написать пожалуйста программу на с++ по теме рекурсия. Задано действительное A, найти...

Задача на рекурсию
Вот код проги которую я написал: #include &lt;iostream&gt; using namespace std; int factr(double...

Задача на рекурсию
Задание: написать функцию умножения двух чисел, используя только операции сложения и рекурсии. Не...

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