二维数组每行求平均值
时间: 2023-12-09 13:34:44 浏览: 173
以下是C语言中二维数组每行求平均值的代码示例:
```c
#include <stdio.h>
int main() {
int a[101][101], i, j;
double sum = 0, n;
for (i = 0; i < 3; i++) {
sum = 0;
for (j = 0; j < 3; j++) {
scanf("%d", &a[i][j]);
sum = sum + a[i][j];
if (j == 2) {
a[i][3] = sum;
}
}
}
for (i = 0; i < 3; i++) {
printf("%.1f", a[i][3] / 3.0);
printf("\n");
}
return 0;
}
```
该代码中,我们定义了一个二维数组a,用于存储输入的数据。然后,我们使用两个for循环,分别遍历二维数组的每一行和每一列,计算每一行的和,并将其存储在该行的第四个元素a[i]中。最后,我们再次遍历二维数组的每一行,计算每一行的平均值,并输出结果。
相关问题
c语言中二维数组每行求平均数
在C语言中,计算二维数组每行的平均数,你需要遍历数组的每一行,对每一行的元素求和,然后除以该行的元素个数。以下是一个简单的示例代码,假设二维数组`arr`的维度是行数`row_count`和列数`col_count`:
```c
#include <stdio.h>
#define ROW_COUNT 4
#define COL_COUNT 5
double average_per_row(int arr[ROW_COUNT][COL_COUNT]) {
int i, j;
double total = 0.0;
for (i = 0; i < ROW_COUNT; i++) {
int sum = 0; // 每一行的元素和
for (j = 0; j < COL_COUNT; j++) {
sum += arr[i][j];
}
total += (double)sum / COL_COUNT; // 将整数和转换为浮点并计算平均值
}
return total / ROW_COUNT; // 返回所有行平均值的总和除以行数
}
int main() {
int arr[ROW_COUNT][COL_COUNT] = { {1, 2, 3, 4, 5},
{6, 7, 8, 9, 10},
{11, 12, 13, 14, 15},
{16, 17, 18, 19, 20} };
double avg = average_per_row(arr);
printf("每行的平均值是: %.2f\n", avg);
return 0;
}
```
在上述代码中,我们首先定义了一个`average_per_row`函数,它接收一个二维数组作为参数。内部有两个嵌套循环,分别遍历每一行和每一列。计算完一行的和后,我们将其平均值加入到`total`中。最后,返回所有行平均值的总和除以行数,得到的就是整个数组的行平均数。
二维数组求每列平均值
对于一个二维数组,可以按列求平均值的步骤如下:
1. 统计数组的列数和行数;
2. 对于每一列,遍历每一行并累加该列的元素;
3. 计算该列的平均值,并存储到结果数组中。
以下是一个示例代码:
```
#include <iostream>
using namespace std;
const int ROWS = 3;
const int COLS = 4;
int main() {
int arr[ROWS][COLS] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
double result[COLS] = {0};
for (int i = 0; i < COLS; i++) {
double sum = 0;
for (int j = 0; j < ROWS; j++) {
sum += arr[j][i];
}
result[i] = sum / ROWS;
}
for (int i = 0; i < COLS; i++) {
cout << "Column " << i << " average: " << result[i] << endl;
}
return 0;
}
```
阅读全文