![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
c语言求最大子列和问题
#include<stdio.h>intMaxSubseqSum1(intList[],intN){intthissum,maxsum=0;inti,j,k;for(i=...
#include<stdio.h>
int MaxSubseqSum1(int List[],int N){
int thissum,maxsum=0;
int i,j,k;
for(i=0;i<N;i++){
for(j=i;j<N;j++){
thissum=0;
for(k=i;k<=j;k++)
thissum=thissum+List[k];
if(thissum>maxsum)
maxsum=thissum;
}
}
return maxsum;
}
int main(void){
int maxsum;
int x,y;
int List[6]={-2,11,-4,13,-5,-2};
MaxSubseqSum1(x,y);
printf("%d",maxsum);
return 0;
}
不懂参数怎么调用,请帮忙修改成可执行程序。 展开
int MaxSubseqSum1(int List[],int N){
int thissum,maxsum=0;
int i,j,k;
for(i=0;i<N;i++){
for(j=i;j<N;j++){
thissum=0;
for(k=i;k<=j;k++)
thissum=thissum+List[k];
if(thissum>maxsum)
maxsum=thissum;
}
}
return maxsum;
}
int main(void){
int maxsum;
int x,y;
int List[6]={-2,11,-4,13,-5,-2};
MaxSubseqSum1(x,y);
printf("%d",maxsum);
return 0;
}
不懂参数怎么调用,请帮忙修改成可执行程序。 展开
展开全部
这个MaxSubseqSum1(x,y);
printf("%d",maxsum);
改成printf("%d",MaxSubseqSum1(x,y));
//这是你定义的函数int MaxSubseqSum1(int List[],int N);
//int 表示返回类型要有变量接受且变量类型相同与return对应。MaxSubseqSum1表示函数名,int list[]和int N表示函数参数,形参
我只讲了函数调用问题,调试很烦的。
说了这么多了,求个accept吧。
只要除了让我自己调试这样抽象的问题都可以追问。
printf("%d",maxsum);
改成printf("%d",MaxSubseqSum1(x,y));
//这是你定义的函数int MaxSubseqSum1(int List[],int N);
//int 表示返回类型要有变量接受且变量类型相同与return对应。MaxSubseqSum1表示函数名,int list[]和int N表示函数参数,形参
我只讲了函数调用问题,调试很烦的。
说了这么多了,求个accept吧。
只要除了让我自己调试这样抽象的问题都可以追问。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询