【发布时间】:2018-09-10 14:09:51
【问题描述】:
我正在尝试使用ellipses function 查找子数组的最大总和。 (并且不使用数组)。
例子
{−2, 1, −3, 4, −1, 2, 1, −5, 4}
期望的输出
{4, −1, 2, 1} = 6
有很多算法可以做到这一点,比如蛮力、分而治之等等,但它们都涉及数组和从某个索引访问数字。
到目前为止我的代码:
#include <stdio.h>
#include <stdarg.h>
int getsum(int x, ...) {
va_list(list);
va_start(list,x);
int k,s;
for (k=0; k<x; k++) {
s+=va_arg(list,int *);
}
va_start(list,x);
}
我的问题是我必须遍历所有索引
我不能只写list[x],
任何线索或想法将不胜感激。
提前致谢。
【问题讨论】:
-
为什么不用数组?