c语言 区 输入一个4×4的整数矩阵,求其的主对角线(左上到右下)上所有偶数的和sum及奇数的平均值ave(用英文逗号隔开)。 要求:结果保留2位小数
时间: 2023-06-20 19:03:26 浏览: 94
下面是 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int matrix[4][4];
int i, j, count_odd = 0, sum_even = 0;
float ave_odd;
// 输入矩阵
printf("请输入4x4的整数矩阵:\n");
for (i = 0; i < 4; i++) {
for (j = 0; j < 4; j++) {
scanf("%d", &matrix[i][j]);
// 统计主对角线上的偶数和奇数个数
if (i == j) {
if (matrix[i][j] % 2 == 0) {
sum_even += matrix[i][j];
} else {
count_odd++;
}
}
}
}
// 计算奇数平均值
if (count_odd > 0) {
int sum_odd = 0;
for (i = 0; i < 4; i++) {
if (matrix[i][i] % 2 == 1) {
sum_odd += matrix[i][i];
}
}
ave_odd = (float)sum_odd / count_odd;
} else {
ave_odd = 0;
}
// 输出结果
printf("偶数和为%.2f, 奇数平均值为%.2f\n", (float)sum_even, ave_odd);
return 0;
}
```
样例输入:
```
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
```
样例输出:
```
偶数和为20.00, 奇数平均值为9.00
```
阅读全文