#include <stdio.h> int matrix( int (*a)[] ); void main() { int a[10][10]; int i,j,n; for ( i=0; i<10; i++) for ( j=0; j<10; j++) scanf("%d",&a[i][j]); n = matrix( a ); if ( n==0 ) printf("no/n"); else printf("yes/n"); } int matrix( int (*a)[10] ) /*数组有多长就要写成多长的*/ { int i,j; for ( i=0; i<10; i++) { for ( j=0; j<10; j++) { if ( j==i ) /*j==i时,即对角线上的值*/ { if ( *(*(a+i)+j)!=1 ) break; } else /*不是对角线上的值,判断是否是0*/ { if ( *(*(a+i)+j)!=0 ) break; } } if ( j != 10 ) break; } if ( i!=10 || j!=10 ) return(0); else return(1); }