在线等,怎么做!!!!!
2 个赞
你题目咋么发在标题上(最好是截图)
3 个赞
好像写过
2 个赞
相同的位子一样++
3 个赞
作者,给题面
2 个赞
2 个赞
学校举行郊游,这次的地址是画家的画展。小欣同学善于观察,她发现同一个画家的画都有相似点。但是直接比较是比较麻烦的,她想了一个办法,把画放在一个二维数组中(只有0和1,其中0代表黑色,1代表白色),比较二维数组中的数据就可以了。现在有两幅画,求它们的相似度。
说明:若两幅画在同位置上的像素值一样,则称它们在该位置具有相同的像素点。比如一个画和另一个画在(2,3)位置上都是 0,或者都是 1,则它们在(2,3)处具有相同的像素点。两幅图像的相似度定义为相同像素点数占总像素点数的百分比。
1 个赞
这个简单,是个水题
using namespace std;
int main(){
int n,m;
double s=0;
cin>>m>>n;
int a[m][n];
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
cin>>a[i][j];
}
}int b[m][n];
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
cin>>b[i][j];
if(a[i][j]==b[i][j])s++;
}
}
printf("%.2lf",s/m/n*100);
return 0;
}现场打一个出来
对了给个解决方案
请加个头文件,谢谢
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,m;
double s=0;
cin>>m>>n;
int a[m][n];
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
cin>>a[i][j];
}
}int b[m][n];
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
cin>>b[i][j];
if(a[i][j]==b[i][j])s++;
}
}
printf("%.2lf",s/m/n*100);
return 0;
}