#include <stdio.h>
int main() {
int a, b;
int i , j;
while (scanf("%d %d", &a, &b) != EOF) { // 注意 while 处理多个 case
// 64 位输出请用 printf("%lld") to
//输入数组
int arr1[a][b];
for(i = 0; i < a; i++)
{
for(j = 0; j < b ; j++)
{
scanf("%d", &arr1[i][j]);
}
}
int arr2[a][b];
for(i = 0; i < a; i++)
{
for(j = 0; j< b ; j++)
{
scanf("%d", &arr2[i][j]);
}
}
//实现图像对比的逻辑
int count = 0;
for(i = 0; i < a; i++)
{
for(j = 0; j< b ; j++)
{
if(arr1[i][j] == arr2[i][j])
{
count++;
}
}
}
float result;
result = ((float)count / (a * b))*100;
//输出
printf("%.2f", result);
}
return 0;
}
遍历就完了

京公网安备 11010502036488号