编写程序,求一个整数二维数组偶数的平均值
输入格式:
在一行内输入数组行数和列数m和n(0<m, n<=10)。
以矩阵形式输入数组数据,数据间以空格分隔。
输出格式:
输出偶数平均值:Average = result,结果精确到小数后2位。
输入样例1:
3 4 1 2 3 4 5 6 7 8 1 2 3 4
输出样例1:
Average = 4.33
输入样例2:
1 1 1
输出样例2:
Average = 0
#include <bits/stdc++.h>
using namespace std;
int m, n, j, i, a[20][20];
int main(int argc, char **argv) {
cin >> m >> n;//输入行和列
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
cin >> a[i][j];//输入数组
}
}
double sum = 0, ans, k = 0;//注意,最后要保留小数,所以用double
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
if (a[i][j] % 2 == 0) { //当二维数组里面的数为偶数的时候
sum += a[i][j]; //加起来
k++; //每有一个偶数时,k++
}
}
}
if (k == 0) {
printf("Average = 0"); //k=0表示没有偶数的时候直接输出
return 0; //结束掉整个程序
}
//如果k!=0的话
ans = sum * 1.0 / k; //注意要乘1.0
printf("Average = %.2lf", ans);
}