题解 | 图像相似度
图像相似度
https://www.nowcoder.com/practice/f2952ee3bb5c48a9be6c261e29dd1092
//遇到了变长数组的兼容问题,C 语言早期标准(如 C89)要求:数组的长度必须是编译时就能确定的常量
int main()
{
float a=0;
int b=0;
scanf("%f %d",&a,&b);
int m=0;
m=2*a;
int arr[m][b];//vs中这里报错了!!!
int sum=0;
for(int s=0;s<m;s++)
{
for(int q=0;q<b;q++)
{
scanf("%d ",&arr[s][q]);
}
}
for(int k=0;k<a;k++)
{
for(int y=0;y<b;y++)
{
int j=a+k;
if(arr[k][y]==arr[j][y])
{
sum++;
}
}
}
float similar=0;
similar=(sum/(a*b))*100;
printf("%.2f",similar);
return 0;
}