对数组中任意数目的任意相邻几个元素求和储存到另一个数组中
时间: 2024-03-23 22:36:31 浏览: 52
对一组vector对象,计算相邻元素的和
可以使用类似于上面的代码,不同的是在累加元素的时候需要考虑相邻元素个数的问题。下面是示例代码:
```c
void sum_n_to_arr(int arr[], int n, int result[], int m, int num) {
for (int i = 0; i < n - num + 1 && i < m; i++) {
int s = 0;
for (int j = 0; j < num; j++) {
s += arr[i+j];
}
result[i] = s;
}
}
```
其中,`arr`是待求和的数组,`n`是数组的长度,`result`是储存结果的数组,`m`是结果数组的长度,`num`是相邻元素个数。外层循环从0开始,到n-num结束或者m-1结束,内层循环从外层循环的当前位置开始,累加相邻的`num`个元素,并将结果储存到结果数组中。如果结果数组长度不够,只储存前面的结果。这里仍然采用的是`void`类型,表示不需要返回值,结果直接存储在`result`数组中。
阅读全文