、利用指针数组求5×3数组每行元素之
时间: 2024-05-13 22:16:42 浏览: 14
间的平均值,结果存储在另一个数组中。
下面是一个示例代码:
```c
#include <stdio.h>
#define ROWS 5
#define COLS 3
int main() {
int arr[ROWS][COLS] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9},
{10, 11, 12},
{13, 14, 15}
};
double avgs[ROWS]; // 存储每行的平均值
// 利用指针数组遍历每行
for (int i = 0; i < ROWS; i++) {
int *row = arr[i];
double sum = 0;
for (int j = 0; j < COLS; j++) {
sum += *(row + j);
}
avgs[i] = sum / COLS;
}
// 输出每行的平均值
for (int i = 0; i < ROWS; i++) {
printf("Average of row %d: %f\n", i, avgs[i]);
}
return 0;
}
```
这个程序首先定义了一个 5×3 的二维数组 `arr`,然后定义了一个大小为 5 的一维数组 `avgs`,用来存储每行的平均值。
接下来,利用指针数组遍历每行,计算每行的元素和,并求出平均值。最后,输出每行的平均值。
注意,我们可以用指针数组来遍历二维数组的行,也可以用指针来遍历二维数组的所有元素。对于这道题目,使用指针数组更为直观。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)