返回一个二维整数数组中最大子数组的和

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;

以上是关于返回一个二维整数数组中最大子数组的和的主要内容,如果未能解决你的问题,请参考以下文章

返回一个二维整数数组中最大子数组的和(二人结对)

返回一个二维整数数组中最大子数组的和

返回一个二维整数数组最大子数组的和

返回一个二维整数数组中最大子数组的和

返回一个整数数组中最大子数组的和。(续2)---二维数组

返回一个二维整数数组中最大子数组的和