c语言编写一个程序,输入两个正整数m和n(2<=m<=5,2<=n<=5),为m*n的矩阵a输入各元素值,然后输出该矩阵并求出该矩阵所有元素的平均值,用自定义函数法
时间: 2024-06-08 18:08:38 浏览: 126
以下是用自定义函数法编写的程序:
```c
#include <stdio.h>
// 自定义函数,用于输入矩阵元素值
void inputMatrix(int matrix[][5], int m, int n) {
int i, j;
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
printf("请输入矩阵第 %d 行第 %d 列的元素值:", i+1, j+1);
scanf("%d", &matrix[i][j]);
}
}
}
// 自定义函数,用于输出矩阵及平均值
void outputMatrix(int matrix[][5], int m, int n) {
int i, j, sum = 0;
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
printf("%d ", matrix[i][j]);
sum += matrix[i][j];
}
printf("\n");
}
printf("矩阵元素平均值为:%.2f\n", (float)sum / (m * n));
}
int main() {
int m, n, a[5][5];
printf("请输入矩阵的行数和列数(用空格分隔):");
scanf("%d %d", &m, &n);
inputMatrix(a, m, n);
printf("输入的矩阵为:\n");
outputMatrix(a, m, n);
return 0;
}
```
程序运行截图如下:
```
请输入矩阵的行数和列数(用空格分隔):3 4
请输入矩阵第 1 行第 1 列的元素值:1
请输入矩阵第 1 行第 2 列的元素值:2
请输入矩阵第 1 行第 3 列的元素值:3
请输入矩阵第 1 行第 4 列的元素值:4
请输入矩阵第 2 行第 1 列的元素值:5
请输入矩阵第 2 行第 2 列的元素值:6
请输入矩阵第 2 行第 3 列的元素值:7
请输入矩阵第 2 行第 4 列的元素值:8
请输入矩阵第 3 行第 1 列的元素值:9
请输入矩阵第 3 行第 2 列的元素值:10
请输入矩阵第 3 行第 3 列的元素值:11
请输入矩阵第 3 行第 4 列的元素值:12
输入的矩阵为:
1 2 3 4
5 6 7 8
9 10 11 12
矩阵元素平均值为:6.50
```
阅读全文