题目
注意点
1、输出要保留两位,所以有一个数要用double
2、注意数组对应
3、输出不要忘记%
代码
/***************************************************
author:David_Ding
date:4.1
I m,n m行n列的两个矩阵
O 相同部分占所有部分的百分比
P 先把第一个矩阵存入数组中,再第二次输入时同时进行比较,相同的加入cnt中
***************************************************/
#include<bits/stdc++.h>
using namespace std;
int m,n;
double cnt;//注意要保留,用一个浮点即可
int a[200][200];
int main(){
scanf("%d%d",&m,&n);
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
scanf("%d",&a[i][j]);
}
}
int x;
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
scanf("%d",&x);
//判断
if(x==a[i][j]){
cnt++;
}
}
}
printf("%.2lf%",cnt/(m*n*100)); //百分数要乘100
return 0;
}
后记
感谢大家的关注!
若有任何建议请发邮件至learning.dlq@gmail.com