2.(最大矩阵和)给出 MM 行 NN 列的整数矩阵,就最大的子矩阵和(子矩阵不能为空)。

输入第一行包含两个整数 MM 和 NN,即矩阵的行数和列数。之后 MM 行,每行 NN 个整数,描述整个矩阵。程序最终输出最大的子矩阵和。(第一空 22 分,其余 33 分,共 1414 分)

#include <stdio.h>const int SIZE=100;int matrix[SIZE+1][SIZE+1];int rowsum[SIZE+1][SIZE+1];    //rowsum[i][j]记录第i行前j个数的和int m,n,i,j,first,last,area,ans;int main(){   scanf(“%d %d”,&m,&n);   for(i=1;i<=m;i++)      for(j=1;j<=n;j++)         scanf(“%d”,&matrix[i][j]);ans=matrix     (1)     ;for(i=1;i<=m;i++)         (2)      ;  for(i=1;i<=m;i++)     for(j=1;j<=n;j++)         rowsum[i][j]=     (3)     ;  for(first=1;first<=n;first++)     for(last=first;last<=n;last++){             (4)     ;       for(i=1;i<=m;i++){           area+=     (5)     ;           if(area>ans)             ans=area;           if(area<0)             area=0;       }     }  printf(“%d\n”,ans);  return 0;}
第 32 题填空题

第 1 空应填( )

填写答案
第 33 题填空题

第 2 空应填( )

填写答案
第 34 题填空题

第 3 空应填( )

填写答案
第 35 题填空题

第 4 空应填( )

填写答案
第 36 题填空题

第 5 空应填( )

填写答案