解题思路:
注意事项:
参考代码:
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int m = scanner.nextInt();
int n = scanner.nextInt();
int[][] image1 = new int[m][n];
int[][] image2 = new int[m][n];
// 读入第一张图像
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
image1[i][j] = scanner.nextInt();
}
}
// 读入第二张图像
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
image2[i][j] = scanner.nextInt();
}
}
// 计算相同像素点数
int sameCount = 0;
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
if (image1[i][j] == image2[i][j]) {
sameCount++;
}
}
}
// 计算相似度并输出结果
double similarity = (double)sameCount / (m * n) * 100;//强制类型转换
System.out.printf("%.2f", similarity);
}
}
0.0分
0 人评分
【偶数求和】 (C语言代码)浏览:460 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:729 |
字符逆序 (C语言代码)浏览:675 |
数组输出 (C语言代码)浏览:749 |
C二级辅导-等差数列 (C语言代码)浏览:891 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:1109 |
生日日数 (C语言代码)浏览:1575 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:489 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:725 |
非常简单的算法,题解1049:C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:639 |