如何制作递归函数c++;? 我尝试用C++中的多维数组来工作。我制作了一个程序,只在某些序列上从一个角到另一个角运行这个数组,但我不知道如何在递归函数中转换这个代码 #包括 使用名称空间std; 如果流f(“2.in”); 流g(“2.out”); int A[21][21],n,m,D[21][21],S[21][21];; int main() { f> >n; 对于(int i=1;iA[i][j]; //方法的数量 对于(int i=n;i>=1;i--) 对于(int j=1;j
,如果你的问题是关于递归函数的概念,这里有一个简单的例子,它将从3倒计时到0,或者你调用它的任何数字如何制作递归函数c++;? 我尝试用C++中的多维数组来工作。我制作了一个程序,只在某些序列上从一个角到另一个角运行这个数组,但我不知道如何在递归函数中转换这个代码 #包括 使用名称空间std; 如果流f(“2.in”); 流g(“2.out”); int A[21][21],n,m,D[21][21],S[21][21];; int main() { f> >n; 对于(int i=1;iA[i][j]; //方法的数量 对于(int i=n;i>=1;i--) 对于(int j=1;j,c++,recursion,C++,Recursion,,如果你的问题是关于递归函数的概念,这里有一个简单的例子,它将从3倒计时到0,或者你调用它的任何数字 #include <iostream> using namespace std; int counting(int x){ cout << x << endl; if(x>0) x = counting(--x); return x; } int main(){ counting(3); } #包括 使用名称空间std; 整
#include <iostream>
using namespace std;
int counting(int x){
cout << x << endl;
if(x>0) x = counting(--x);
return x;
}
int main(){
counting(3);
}
#包括
使用名称空间std;
整数计数(整数x){
好吧,你需要一个不是主函数的函数。必须从某个地方开始。@Cristian在函数中描述程序试图做什么。@VladfromMoscow所以,我试着从一个角到另一个角,只使用北、东北和东的方向遍历数组,并计算如何到达该角的方法的数量,然后在e同时计算这些方法的最大和。@Cristian您试图解决的问题应该是不同的状态。从左上角开始,在矩阵的右上角可以得到的最大值是多少。答案很简单:它是current_val+max(val_S,val_SW,val_e),其中val_S是从原点到达南部邻居的分数。因此,在每个点上,您需要至少调用三次函数以获得其他结果(从邻居字段)。如何获得它们的结果…再调用它们函数三次…当然可以优化以保存这些中间值,但您应该在这里看到递归模式。
#include <iostream>
using namespace std;
int counting(int x){
cout << x << endl;
if(x>0) x = counting(--x);
return x;
}
int main(){
counting(3);
}