返回一个二维整数数组中最大子数组的和
Posted yanyu123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了返回一个二维整数数组中最大子数组的和相关的知识,希望对你有一定的参考价值。
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int main ()
{
int a [5] [5];
int b,i,c,d;
int m=0;
int sum[100];
int max=0;
for( i=0;i<5;i++)
{
for(b=0;b<5;b++)
{
scanf("%d ",&a[i][b]);
printf("\n");
}
}
for(i=0;i<5;i++)
{
for(b=0;b<5;b++)
{
printf("%d
",a[i][b]);
}
printf("\n");
}
c=a[0][0];
for(i=0;i<5;i++)
{
while(m+i<5)
{
for(b=0;b<5;b++)
{
sum[b]=sum[b]+a[m+i][b];
}
max=0;
for(b=0;b<5;b++)
{
if(max+sum[b]>sum[b])
{
max=max+sum[b];
}
else
{
max=sum[b];
}
if(max>c)
{
c=max;
}
}
m++;
}
m=0;
for(b=0;b<5;b++)
{
sum[b]=0;
}
}
printf("\n");
printf("%d",c);
return 0;
以上是关于返回一个二维整数数组中最大子数组的和的主要内容,如果未能解决你的问题,请参考以下文章