gpt4 book ai didi

c++ - 计算 n 个整数之和的递归函数 C++

转载 作者:行者123 更新时间:2023-11-28 03:31:59 26 4
gpt4 key购买 nike

我必须创建一个递归函数来计算至少包含 n 个整数的数组中前 n 个整数的总和。我相信我有函数完成 cout 语句但是导致错误。任何帮助将不胜感激。

#include <iostream>
using namespace std;

int n = 0;
int array[];

int sum(int array[], int n);

int main()
{
cout << sum(array, 4)<< endl;
return 0;
}//end main

int sum(int array[], int n)
{
if(n <= 0)
{
return 0;
}

else
{
return array[0] + sum(array + 1, n-1);
}
}// end Compute

这里是错误:

fatal error LNK1120: 1 unresolved externals

最佳答案

您的变量 array 从未在任何地方定义并且 int array[]; 不是有效语法(但出于某种原因,您的编译器将其视为 extern 声明之类的)。更改无效语法以定义它:

int array[] = { 1, 2, 3, 4 }; // for example

关于c++ - 计算 n 个整数之和的递归函数 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12270349/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com