我有一个二维数组,想对其中的每一行做运算,是一个递归调用,所以想问怎样将二维数组的某一行作为参数传递到函数里?代码如下,是为完成的部分。
#include<iostream.h>
float benefit = 0;
void judge(float *all_project[])
{
for(int j = 1;j!=0;j++)
{
judge(*all_project[j]);
}
benefit = benefit+all_project[j][0];
}
void slove()
{
int N;
cin>>N;
float **all_project = new float*[N+1];
for(int i=0; i <=N; i++)
all_project[i] = new float[N]; //声明N+1行N列的数组
for(i = 0;i<=N;i++)
for(int j = 0;j<N;i++)
all_project[i][j] = 0; //数组全部初始化为0
int base_num = 0; //依赖项目的个数
for(i = 1;i<=N;i++)
{
cin>>all_project[i][0];
cin>>base_num;
for(int j = 0;j<base_num;i++)
{
cin>>all_project[i][j+1];
}
}
for(i = N;i>=1;i--)
{
judge(*all_project[N]);
}
}
void main()
{}
能不能举个例子给我看一下,我上面是试图这样做,但是那个代码报错了。