编写一个函数test 检查一个二维数组是否对称a[i][j]=a[j][i]

编写一个函数test 检查一个二维数组是否对称,即对所有的i和j,都有a[i][j]=a[j][i]在主函数中定义二维数组并赋初值,调用函数 test 检测其是否对称,在主函数中输出检测结果

bool test(int arr[], int N)
{
  int i, j;  
  for(i = 0; i < N; ++i)
    for(j = 0; j < i; ++j)
      if(arr[i][j]!=arr[j][i]) return false;
  return true;
}
#include <stdio.h>
#define ROW 4
#define COL 4
int test(int z[][COL])
{
    int found=0;
    for(int i=0;i<ROW;i++)
    {
        for(int j=0;j<COL;j++)
        {    
            if(z[i][j]!=z[j][i])
            {
                found=1;
                break;
            }
        }
        if(found)
            break;
    }
    if(found)
        return 0;
    else
        return 1;
}

int main()
{
    int a[ROW][COL] = {{0,1,1,1},{1,0,1,1},{1,1,0,1},{1,1,1,0}}; 
    printf("%d",test(a));
    return 0;
}