以下是C++代码示例,实现将两个一维数组相加并求和:
在上述代码中,我们首先定义了两个一维数组arr1和arr2,并计算出它们的长度len1和len2。然后,我们定
义了一个相加后的数组sum,它的长度为len1 + len2。我们将arr1的前len1个元素复制到sum数组的前len1
个元素中,将arr2的元素复制到sum数组的后面len2个元素中,实现了两个数组的相加。接着,我们遍历
sum数组,计算它的总和sum_total。最后,我们输出sum_total的值作为结果。
#include <iostream>
using namespace std;
int main() {
int arr1[] = {1, 2, 3, 4, 5}; // 第一个一维数组
int arr2[] = {6, 7, 8, 9, 10}; // 第二个一维数组
int len1 = sizeof(arr1) / sizeof(arr1[0]); // 第一个数组的长度
int len2 = sizeof(arr2) / sizeof(arr2[0]); // 第二个数组的长度
int sum[len1 + len2]; // 相加后的数组
int i, j;
// 将两个数组相加
for (i = 0; i < len1; i++) {
sum[i] = arr1[i];
}
for (j = 0; j < len2; j++) {
sum[i+j] = arr2[j];
}
// 求相加后的数组的和
int sum_total = 0;
for (i = 0; i < len1 + len2; i++) {
sum_total += sum[i];
}
// 输出结果
cout << "The sum of the two arrays is: " << sum_total << endl;
return 0;
}