#include | |
int main() | |
{ | |
int a[5],b[5][5]; | |
int i,j,sum,max,m,n; | |
printf("输入5个整数\n"); | |
for(i=0;i<5;i++) | |
scanf("%d",&a[i]);//输入数据 | |
for(i=0;i<5;i++) | |
{ | |
sum=0; | |
for(j=i;j<5;j++)//从第一位开始往后相加求和 | |
{ | |
sum+=a[j]; | |
b[i][j]=sum;//保存到二维数组中 | |
} | |
} | |
max=b[0][0]; | |
for(i=0;i<5;i++)//比较二维数组找到里面的最大值 | |
{ | |
for(j=i;j<5;j++) | |
{ | |
if(b[i][j]>max) | |
{ | |
max=b[i][j]; | |
m=i+1;//记录最大值的位置 | |
n=j+1; | |
} | |
} | |
} | |
printf("最大值和为:%d 他是从第%d 加到第%d 位的和\n",max,m,n); | |
return 0; | |
} |
原文:http://www.cnblogs.com/tibosi/p/4456530.html