试了好多遍,结果发现题目理解错了。。。。。统计所有行和列全为零的总数。


程序
#include<iostream>
using namespace std;
#define max 10
int A[max][max];
int B[max][max];
int C[max][max];
int m,n,i,j,num,cols,rows;
int main(){
while(cin>>m&&m!=0)
{
cin>>n;
rows=cols=0;
for(i = 0;i<m;i++)
{
for(j = 0;j<n;j++)
{
cin>>A[i][j];
}
}
for(i = 0;i<m;i++)
{
num=0;
for(j = 0;j<n;j++)
{
cin>>B[i][j];
C[i][j]=A[i][j]+B[i][j];
if(C[i][j]==0)
num++;
}
if(num==n)
rows++;
}
//统计列
for(j=0;j<n;j++)
{
num=0;
for(i=0;i<m;i++)
{
if(C[i][j]==0)
num++;
}
if(num==m)
cols++;
}
cout<<cols+rows<<endl;
}
return 0;
}

浙公网安备 33010602011771号