使用c语言,就是用相同的两个图像表示,求相似度,代码如下:可是输出来是错误的
int main()
{
int i,j,m,n,count = 0;
float s;
int arr1[10][10],arr2[10][10];
cin >> m >> n;
for(i = 0 ; i > arr1[i][j]>> arr1[i][j];
for(i = 0 ; i < m; i ){
for(j = 0 ; j < n ; j ){
if(arr1[i][j] = arr2[i][j])
count = 1;
}
}
s = count / 2*m*n;
cout << s;
return 0;
}
有大神可以指教一下吗
不看其它的,你的
s = count / 2*m*n;
就是有问题的.
count ,m,n都是整形,它的结果只能是整形
如
1/2在C语言中只能是0,不能是0.5的
要改为
s = count / 2.0*m*n;
答:激光打印机是一种高速度、高精度、低噪音的非击打式打印机,它是激光扫描技术与电子照相技术相结合的产物。激光打印机具有最高的打印质量和最快的打印速度,可以输出漂亮的...详情>>
答:每通道的记录长度逻辑分析仪的内存是用于存储它所采样的数据,以用于对比、分析、转换(譬如将其所捕捉到的信号转换成非二进制信号【汇编语言、C语言、C++等】,等在选...详情>>
答:韩国网络语言中“掌柜的”表示对中国的蔑称。详情>>