输入描述:第一行包含两个整数m和n,表示图像的行数和列数,用单个空格隔开1≤mS100,1Sn≤100。之后m行,每行n个整数0或1,表示第一幅黑白图像上各像素点的颜色,相邻两个数用单个空格隔开。之后m行,每行n个整数0或1,表示第二幅黑白图像上各像素点的颜色,相邻两个数用单个空格隔开。
输出描述:一个实数,表示相似度(百分比的形式给出),精确到小数点后两位。
具体代码:
#include <stdio.h>
int main()
{
int m = 0;
int n = 0;
scanf("%d %d",&m,&n);
int arr1[100][100]={0};
int arr2[100][100]={0};
int i = 0;
int j = 0;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&arr1[i][j]);
}
}
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&arr2[i][j]);
}
}
int count = 0;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
if(arr1[i][j]==arr2[i][j])
count++;
}
}
printf("%.2lf",100.0*count/(m*n));
return 0;
}