标签:下标 大小 ima com 子数组和 分享图片 上下 http 维数
#include<stdio.h>
#define M 4
#define N 4
int MAXarr(int m,int n, int array[M][N]);//整合到一维数组
int maxx(int *arr, int len) ;//求最大和
int main()
{
int arr[M][N] = { { -8, 21, 30, 16 }, { 21, 7, -10, 35 }, { 22, 16, 20, -18 }, {12, 75, -9, 6} };
printf( "最大子数组和:");
printf("%d", MAXarr(M, N, arr) );
return 0;
}
int maxx(int *a, int len)
{
int m[100]={0},f=0,x=0;
int Y;
m[x]=0;
while(f<100)
{
if(a[f]>0)
{
m[x]=a[f]+m[x];
f=f+1;
}
else
{
x=x+1;
m[x]=0;
if(a[++f]>0)
{
m[x]=a[f]+m[x];
}
f++;
}
}
Y=m[0];
for(int r=0;r<f;r++)
{
if(m[r]>Y)
{
Y=m[r];
}
r++;
}
return Y;
}
int MAXarr(int m,int n, int array[M][N])
{
int i, j, h, max, sum=-100000 ;
int b[100];
for (i = 0; i < n; i++)
{
for (h = i; h < n; h++)
{
for (j = 0; j<n; j++)
{
b[j] += array[h][j];
}
max = maxx(b, j);
if (max>sum)
sum = max;
}
}
return sum;
}
本次编程作业由我和郭树伟共同完成,遇到很多困难,编程基础较差,经过网上查询相关程序,学习借鉴,最终完成作业。
标签:下标 大小 ima com 子数组和 分享图片 上下 http 维数
原文地址:https://www.cnblogs.com/luelue/p/9826128.html