输入一个4*4的整数矩阵,求其主对角线所有偶数和和奇数的平均值
时间: 2024-02-11 19:05:10 浏览: 111
求总数和平均数
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int matrix[4][4]; // 定义4*4的矩阵
int even_sum = 0; // 偶数和
int odd_sum = 0; // 奇数和
int even_count = 0; // 偶数个数
int odd_count = 0; // 奇数个数
// 输入矩阵
printf("请输入4*4的矩阵:\n");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
scanf("%d", &matrix[i][j]);
if (matrix[i][j] % 2 == 0) {
even_sum += matrix[i][j]; // 如果是偶数,加入偶数和
even_count++; // 偶数个数+1
} else {
odd_sum += matrix[i][j]; // 如果是奇数,加入奇数和
odd_count++; // 奇数个数+1
}
}
}
// 输出结果
printf("主对角线所有偶数和为:%d\n", even_sum);
printf("主对角线所有奇数和为:%d\n", odd_sum);
printf("主对角线所有偶数的平均值为:%.2f\n", (float)even_sum / even_count);
printf("主对角线所有奇数的平均值为:%.2f\n", (float)odd_sum / odd_count);
return 0;
}
```
主对角线上的元素为 matrix[0][0]、matrix[1][1]、matrix[2][2]、matrix[3][3],可以通过循环遍历这些元素,判断是奇数还是偶数,累加和并统计个数,最后求平均值即可。
阅读全文