#include<stdio.h>
int main(){
const int size=3;
int board[size][size];
int i,j;
int num0fx;
int num0f0;
int result=-1;
for(i=0;i<size;i++){ //读入矩阵
for(j=0;j<size;j++){
scanf("%d",&board[i][j]);
}
}
for(i=0;i<size && result==-1;i++){ //check the row(hang)
num0f0=num0fx=0;
for(j=0;j<size;j++){
if(board[i][j]==1)
num0fx++;
else{
num0f0++;
}
}
if(num0f0==size){
result=0;
}else if(num0fx==size){
result=1;
}
}
for(j=0;j<size&&result==-1;j++){ //check the line(lie)
num0f0=num0fx=0;
for(i=0;i<size;i++){
if(board[i][j]==1)
num0fx++;
else
num0f0++;
}
if(num0f0==size){
result=0;
}else if(num0fx==size){
result=1;
}
}
num0f0=num0fx=0; //检查正对角线
for (i=0; i<size; i++) {
if(board[i][i]==1){
num0fx++;
}else
num0f0++;
}
if(num0fx==size){
result=0;
}else if(num0f0==size){
result=1;
}
num0f0=num0fx=0; //检查反对角线
for (i=0; i<size; i++) {
if(board[i][size-i-1]==1){
num0fx++;
}else
num0f0++;
}
if(num0fx==size){
result=0;
}else if(num0f0==size){
result=1;
}
}
二维数组 检查行 || 列 || 正对角线 || 反对角线
最新推荐文章于 2023-08-05 11:07:46 发布