编写程序,求一个给定整数数组A的最大连续元素之和,以及这些连续元素的位置.简单一点的,最好能有注释,谢谢

来源:学生作业帮助网 编辑:作业帮 时间:2024/06/12 17:43:15
编写程序,求一个给定整数数组A的最大连续元素之和,以及这些连续元素的位置.简单一点的,最好能有注释,谢谢
x͔k@1&--ͥifmC&%g$KRe09!"ղIu4Ew^*|[sO6Rhn桷y@>2ox;σ~l??^s_b]wcup?y~_t7Ip阬2Pryb|$_Eu- kNWӪXWZt6˩S\#5)9%HհNwfT=*+mt&RgbL B;mAs\w2C{HVj0`(}Q.CM6;5\QʜҭI*+o?G t3GVT^"k|p`j fCZhfR5P%k\}nƫIg wIH&plQ,۹H$|eܨcgZCV!o[>EuܞfixZӱܞPZж9/?$ R 1X ladQ'mI#hI@2;U䢚BX$58 E THHTJ"eQC"ʹG&AQR,b"HP^$IH"+̋<k矵MN2

编写程序,求一个给定整数数组A的最大连续元素之和,以及这些连续元素的位置.简单一点的,最好能有注释,谢谢
编写程序,求一个给定整数数组A的最大连续元素之和,以及这些连续元素的位置.
简单一点的,最好能有注释,谢谢

编写程序,求一个给定整数数组A的最大连续元素之和,以及这些连续元素的位置.简单一点的,最好能有注释,谢谢

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

#define MAXlen 20

int main() {

int i,k,a[MAXlen],sum;

srand((unsigned int)time(NULL));

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

a[i] = (unsigned char)rand() % (80 - 50) + 50;

if(i % 10 == 0) printf("\n");

printf("%5d",a[i]);

}

printf("\n\n");

sum = a[0] + a[1];

k = 0;

for(i = 1 ; i < MAXlen - 1; i++) {

if(a[i] + a[i + 1] > sum) {

sum = a[i] + a[i + 1];

k = i;

}

}

printf("a[%d] + a[%d]最大,和是 : %d\n\n",k,k + 1,sum);

return 0;

}