对数组中任意数目的任意相邻元素求和储存到另一个数组中
时间: 2024-03-23 13:36:30 浏览: 23
可以使用类似于上面的代码,只不过在累加相邻元素的同时,将结果储存在另一个数组中。下面是示例代码:
```c
void sum_to_arr(int arr[], int n, int result[], int m) {
for (int i = 0; i < n - 1 && i < m; i++) {
result[i] = arr[i] + arr[i+1];
}
}
```
其中,`arr`是待求和的数组,`n`是数组的长度,`result`是储存结果的数组,`m`是结果数组的长度。循环从0开始,到n-2或者m-1结束,每次将当前元素和下一个元素相加,并将结果储存到结果数组中。如果结果数组长度不够,只储存前面的结果。这里采用的是`void`类型,表示不需要返回值,结果直接存储在`result`数组中。