でも、マトリックスの分析

でも行列
説明
すべての行のブール行列とすべての列の場合もあり、その後、偶数行列となり、次の行でも行列である
1 0 1 0
0 0 0 0
1 1 1 1
0 1 0 1
この質問はあなたが必要です行列の偶数行列かどうかを決定します

入力
単一のブール行列の試験サンプル入力順序のセット、およびブール行列を入力

出力は、
出力がはいあればそうでない場合、出力はありません、それも行列であるかどうかを判断します

サンプル入力1
4
1 0 1 0
0 0 0 0
1 1 1 1
0 1 0 1
出力例1
はい

#include<stdio.h> 
#define N 100

int fun(int a[N][N],int n)//判断是否为偶数矩阵的函数 
{
 int i,j,sum;
 for(i = 0; i < n; i++) //判断各行的和是否是偶数 
 {
  sum = 0;
  for(j = 0; j < n; j++)
  {
   sum = sum + a[i][j];
  }
   if(sum % 2 != 0) //若有一行的和不为偶数,则不是偶数矩阵 
    return 0;   
 }
 for(j = 0; j < n; j++) //判断各列的和是否是偶数 
 {
  sum = 0;
  for(i = 0; i < n; i++)
  {
   sum = sum + a[i][j];
  }
   if(sum % 2 != 0) //若有一列的和不是偶数,则不是偶数矩阵 
    return 0;
  
 }
 return 1;
}


int main()
{
 int n,i,j;
 int a[N][N];
 printf("请输入布尔矩阵的阶:"); 
 scanf("%d",&n);
 //printf("请输入一个布尔矩阵:"); 
 for(i = 0; i < n; i++)
  for(j = 0; j < n; j++)
  {
   scanf("%d",&a[i][j]); 
  }
 if( fun(a,n) )
  printf("Yes\n");
 else
  printf("No\n");  
}

満足リターン1である場合、長い行または条件が満たされていないとして、0を返すように機能。

公開された34元の記事 ウォン称賛85 ビュー4632

おすすめ

転載: blog.csdn.net/weixin_45895026/article/details/103829593