Использование факториальной функции на массиве в C ++ - PullRequest
0 голосов
/ 30 января 2020

Я пытаюсь получить свою факториальную функцию на go через все числа в моем массиве и дать мне результат, но я продолжаю получать сообщение об ошибке. Есть идеи, что я делаю не так? Вот мой код:

#include <iostream>
#include "Recursion.h"

int factorial(int n)
{

if (n == 0)
       return 1;
   else
       return n * factorial(n-1);
}

int main()
{
    int my_list[5] = {2, 4, 6, 8, 10};

    for(int i = 0; i < 5; ++i)
    {
        int b = factorial(my_list[i]);
        std::cout << b << std::endl;
    }

    return 0;

}

1 Ответ

1 голос
/ 30 января 2020

Ваша функция рассчитана на одно целое число, а не массив. Выполните итерацию по массиву и вызовите метод для каждого int в массиве

for(int i = 0; i < 5; ++i)
{
    int b = factorial(my_list[i]);
    std::cout << b << std::endl;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...