TonyGJY 2018-10-01 05:51 采纳率: 33.3%
浏览 710

C语言最大子列和的问题,我怎么样才能调用MaxSubSeqSum()这个函数?求大佬指教。

#include
int MaxSubseqSum(int a[]);
{
int ThisSum, MaxSum = 0;
int i, j, k, n;
for (i = 0; i < n; i++) { /*i是子列左端位置*/
for (j = i; j < n; j++) { /*j是子列右端位置*/
ThisSum = 0; /* ThisSum是从A[i] 到 A[j] 的子列和 /
for (k = i; k <= j; k++)
ThisSum += a[k];
if (ThisSum > MaxSum) /
如果刚得到的这个子列和更大*/
MaxSum = ThisSum; /*则更新结果*/
}/*j循环结束*/
} /*i循环结束*/
return MaxSum;
}

int main() {
int n, a[1000000], Max;
while (scanf("%d", &n) != EOF)
{
int i, j;
for (i = 0; i < n; i++)
scanf("%d", &a[i]);
}

Max =  MaxSubseqSum(a);

}

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥30 这是哪个作者做的宝宝起名网站
    • ¥60 版本过低apk如何修改可以兼容新的安卓系统
    • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
    • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
    • ¥50 有数据,怎么用matlab求全要素生产率
    • ¥15 TI的insta-spin例程
    • ¥15 完成下列问题完成下列问题
    • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
    • ¥15 YoloV5 第三方库的版本对照问题
    • ¥15 请完成下列相关问题!