请利用operator+对两个数组进行相加,结果保存为新的数组,以上功能用C++代码实现
时间: 2024-10-10 07:16:14 浏览: 12
在C++中,如果你有一个整数数组,你可以创建一个新的数组来存储原数组元素的和,这通常涉及到两层循环遍历每个对应位置的元素,并将它们相加。以下是基本的实现方法:
```cpp
#include <iostream>
using namespace std;
// 假设我们有名为arr1和arr2的数组,它们具有相同的长度
int* addArrays(int arr1[], int arr2[], int size) {
int* sumArray = new int[size]; // 创建一个新数组来保存结果
for (int i = 0; i < size; ++i) {
sumArray[i] = arr1[i] + arr2[i]; // 对应元素相加
}
return sumArray;
}
int main() {
int arr1[] = {1, 2, 3, 4, 5};
int arr2[] = {6, 7, 8, 9, 10};
int size = sizeof(arr1) / sizeof(arr1[0]);
int* result = addArrays(arr1, arr2, size);
// 打印结果数组
for (int i = 0; i < size; ++i) {
cout << result[i] << " ";
}
delete[] result; // 释放内存
return 0;
}
```
在这个例子中,`addArrays`函数接收两个数组和它们的大小作为输入,然后返回一个新的数组,其中存放了原始数组的元素之和。
阅读全文