编写程序,已知二维数组A,计算数组中所有数据的平均值。 A数组的数据如下 11,52,56,67 25 45, 89,54 69 89 96, 63, 68, 79.86 98, 65.63 85 78.
时间: 2024-10-27 14:05:54 浏览: 29
二维数组动态分配
要计算二维数组 `A` 中所有数据的平均值,你可以遍历整个数组,累加所有元素然后除以元素总数。这里是一个简单的 C 语言程序示例:
```c
#include <stdio.h>
// 假设二维数组 A 的结构是这样的(请注意,C 语言中的数组索引从 0 开始)
#define ROWS 4
#define COLS 4
float A[ROWS][COLS] = {
{11, 52, 56, 67},
{25, 45, 89, 54},
{69, 89, 63, 68},
{98, 65.63, 85, 78.0}
};
// 计算平均值的函数
float calculate_average(float array[][COLS], int rows, int cols) {
float sum = 0;
int count = 0;
// 遍历数组并累加
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
sum += array[i][j];
count++;
}
}
// 返回平均值
return sum / count;
}
int main() {
float average = calculate_average(A, ROWS, COLS);
printf("The average of all elements in the array is: %.2f\n", average);
return 0;
}
```
在这个例子中,`calculate_average` 函数接受二维数组、行数和列数作为参数,分别计算总和和元素个数,然后返回平均值。在 `main` 函数里,我们调用这个函数并将结果输出到屏幕上。
运行这段程序后,它将输出 `A` 数组中所有数据的平均值。如果数组中包含浮点数,如最后一个元素所示,那么平均值也将是浮点数。
阅读全文