解题思路:
1.定义两个二维数组,定义在主函数外
2.创建变量m,n,sum sum为计数器 sum=0
3.首先输入两个变量m和n,分别代表数组的行和列,创建嵌套循环,输入数组a和数组b的元素值
4.输入完成后,开始判断每一个位置的元素值,如果a[i][j]==b[i][j];那么计数器(sum)增加
5.最后计算占比sum/(m*n),两者都是整型,如果要得到小数部分,左侧乘1.0,因为是百分比的小数,所以再乘100
#include<bits/stdc++.h>
using namespace std;
bool a[105][105],b[105][105];
int main()
{
int m,n,sum=0;
cin>>m>>n;
for(int i=1;i<=m;i++)
for(int j=1;j<=n;j++)
cin>>a[i][j];//输入二维数组a的数据
for(int i=1;i<=m;i++)
for(int j=1;j<=n;j++)
cin>>b[i][j];//输入二维数组b的数据
for(int i=1;i<=m;i++)
for(int j=1;j<=n;j++)
if(a[i][j]==b[i][j])
sum++;//判断如果相同位置的元素值相等,计数器增加
printf("%.2lf",sum*1.0/(m*n)*100);//百分比形式保留两位小数输出
return 0;
}