#include <iostream>
#include <cstdio>
#include <math.h>
using namespace std;
struct Matrix{
int matrix[10][10];
int row,col;
Matrix(int r, int c): row(r),col(c){}
};
int main(){
int r,c;
while(scanf("%d%d",&r,&c) != EOF){
getchar();
Matrix x(r,c);
Matrix y(r,c);
for (int i = 0;i < r;i ++){
for (int j= 0; j < c; j ++){
scanf("%d", &x.matrix[i][j]);
}
}
for (int i = 0;i < r;i ++){
for (int j= 0; j < c; j ++){
scanf("%d", &y.matrix[i][j]);
}
}
Matrix out(r,c);
for (int i = 0;i < r;i ++){
for (int j= 0; j < c; j ++){
out.matrix[i][j] = x.matrix[i][j] + y.matrix[i][j];
}
}
int sum = 0;
for (int i = 0;i < r;i ++){//按行遍历
int row = 0;
for (int j= 0; j < c; j ++){
if (out.matrix[i][j] == 0){
row =1;
}
}
if (row == 0){
sum ++;//遍历行元素都为0
}
}
for (int i = 0;i < c;i ++){//按列遍历
int col = 0;
for (int j= 0; j < r; j ++){
if (out.matrix[j][i] == 0){
col =1;
}
}
if (col == 0){
sum ++;
}
}
printf("%d\n",sum);
}
return 0;
}
A + B for Matrices
最新推荐文章于 2022-12-09 09:38:04 发布