用c语言编程下题:输入一个4×4的整数矩阵,求其的组队角线上所有偶数的和以及奇数的平均值
时间: 2023-07-14 18:13:57 浏览: 80
```c
#include <stdio.h>
int main() {
int matrix[4][4];
int even_sum = 0, odd_sum = 0, odd_count = 0;
float odd_avg;
// 输入矩阵
printf("请输入4×4的整数矩阵:\n");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 统计偶数和奇数的个数和总和
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
if ((i == j) || (i + j == 3)) { // 判断是否为组队角线
if (matrix[i][j] % 2 == 0) {
even_sum += matrix[i][j];
} else {
odd_sum += matrix[i][j];
odd_count++;
}
}
}
}
// 计算奇数平均值
if (odd_count > 0) {
odd_avg = (float) odd_sum / odd_count;
} else {
odd_avg = 0;
}
// 输出结果
printf("组队角线上所有偶数的和为:%d\n", even_sum);
printf("组队角线上所有奇数的平均值为:%.2f\n", odd_avg);
return 0;
}
```
阅读全文