C 查找0'的最大矩形;二进制2D数组中的s

C 查找0'的最大矩形;二进制2D数组中的s,c,C,我刚开始学习C代码,我被这个问题困住了。 因此,详情如下: 我需要扫描2个数字,代表我的二维数组的尺寸。(可以做) 需要从0和1的用户处获取输入,并将它们插入2D数组的行中。(不需要处理错误:输入仅为1和0以及数组可以包含的确切数字) 需要打印数组中0的最大矩形区域。(如果有一个60的矩形,我需要打印6) 我知道直方图可以帮助我这样做,但我不知道如何将其转换为0的代码。2cd步骤对我也不起作用(代码末尾的打印只是为了检查) #包括“stdafx.h” #包括 #定义n30 int main()

我刚开始学习C代码,我被这个问题困住了。 因此,详情如下:

  • 我需要扫描2个数字,代表我的二维数组的尺寸。(可以做)
  • 需要从0和1的用户处获取输入,并将它们插入2D数组的行中。(不需要处理错误:输入仅为1和0以及数组可以包含的确切数字)
  • 需要打印数组中0的最大矩形区域。(如果有一个60的矩形,我需要打印6)
  • 我知道直方图可以帮助我这样做,但我不知道如何将其转换为0的代码。2cd步骤对我也不起作用(代码末尾的打印只是为了检查)

    #包括“stdafx.h”

    #包括 #定义n30

    int main()

    {

    printf(“输入尺寸:\n”);
    整数i,j,row,col,Mat[N][N],SumMat[N][N];
    内部温度=0,当前值;
    scanf(“%d%d”,行和列);
    对于(i=0;i
    }

    这是我的新代码,我调试了它,我看到数组中的值是垃圾值(在我扫描了用户的输入之后),我不知道为什么。我应该用指针吗?
    很高兴有人查看我的代码

    欢迎来到Stack Overflow,在这里,开发人员可以学习、分享和构建职业生涯!Stack Overflow不是一个免费的代码编写服务,请展示你的代码/努力以及实际问题是什么。我只是一遍又一遍地重写它,我会在我完成后向你展示我的最后一次尝试。没有人要求提供代码,我要求帮助理解如何完成任务的概念。
       printf("Enter dimentions:\n");
    
       int i, j, row, col, Mat[N][N], SumMat[N][N];
       int temp=0, curr;
       scanf("%d %d", &row, &col);
       for (i = 0; i < row; i++) {
           for (j = 0; j < col; j++) {
               scanf("%d", &Mat[i][j]);
           }
       }
        for (j = 0; j < col; j++) {
            for (i = row; i < 0; i--) {
                  if (*Mat[i][j] == 0) {
                      temp += 1;
                      SumMat[i][j] = temp;
                  }
                  else
                  {
                      temp = 0;
                  }
             }
        }
        return 0;