热门

最新

红包

立Flag

投票

同城

我的

发布
m0_51935246
rivenlroom
6 年前
truem0_51935246

求最大子列问题
求解哪里错了 研究了一晚上了 绝望了 怎么改都不对



#include <stdio.h>

#include <math.h>

int main()

{

int max1(int A[], int n);

int K,i;

scanf_s("%d", &K);

int a[100] = {0};

for (i = 0; i < K; i++) {

scanf_s("%d", &a[i]);

}

printf("%d",max1(a[K], K));



}

int max1(int A[], int n)

{

int thissum, maxsum = 0;

int i, j, k;

for (i = 0; i < n; i++) {

for (j = 0; j < n; j++) {

thissum = 0;

for (k = i; k <=j; k++) {

thissum += A[k];

if (thissum > maxsum) {

maxsum = thissum;

}

}

}

}

return maxsum;

}

CSDN App 扫码分享
分享
评论
5
打赏
  • 复制链接
  • 举报
下一条:
define和typedef有什么不同呢?#define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如: #define PI 3.1563程序中的:area=PI*r*r 会替换为3.1563*r*r 如果你把#define语句中的数字9 写成字母g 预处理也照样带入。 2)typedef是在编译时处理的。它在自己的作用域内给一个已经存在的类型一个别名,但是You cannot use the typedef specifier inside a function definition。 其二者用法不同对不,一个替换对象在后面一个在前面:define常常用于比如速度变量的预处理,只需要修改这里就可以整体都更改
立即登录