Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何制作递归函数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 - Fatal编程技术网

如何制作递归函数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++;? 我尝试用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; 整

,如果你的问题是关于递归函数的概念,这里有一个简单的例子,它将从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;
整数计数(整数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);
}