C语言输入一个3行3列的矩阵(数据类型不限,整型或浮点型均可),编写函数对矩阵按列求均值,保存在一个一维数组中,在主函数中输出该一维数组
时间: 2024-02-06 16:11:21 浏览: 73
好的,针对您的问题,以下是C语言的程序示例:
```c
#include <stdio.h>
void col_average(float matrix[3][3], float avg[3]) {
int i, j;
for (j = 0; j < 3; j++) {
float sum = 0;
for (i = 0; i < 3; i++) {
sum += matrix[i][j];
}
avg[j] = sum / 3;
}
}
int main() {
float matrix[3][3];
float avg[3];
int i, j;
printf("请输入一个3行3列的矩阵:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
scanf("%f", &matrix[i][j]);
}
}
col_average(matrix, avg);
printf("按列求均值的结果为:\n");
for (j = 0; j < 3; j++) {
printf("第%d列的均值为:%f\n", j+1, avg[j]);
}
return 0;
}
```
这个程序中,我们定义了一个`col_average`函数,该函数的作用是按列求均值并将结果保存在一个一维数组中。在主函数中,我们先读入一个3行3列的矩阵,然后调用`col_average`函数计算均值,最后输出均值数组。
阅读全文