两个一维数组相加求和
时间: 2024-11-15 16:13:40 浏览: 0
当你想要将两个一维数组按照对应位置的元素相加得到一个新的数组时,你可以通过循环遍历这两个数组,并对每个位置的元素取值然后累加。以下是一个简单的Python示例:
```python
def sum_arrays(arr1, arr2):
# 确保两个数组长度相同
assert len(arr1) == len(arr2), "Arrays must have the same length"
# 初始化结果数组
result = []
# 遍历并添加元素到新数组
for i in range(len(arr1)):
result.append(arr1[i] + arr2[i])
return result
# 示例
array1 = [1, 2, 3]
array2 = [4, 5, 6]
sum_array = sum_arrays(array1, array2)
print(sum_array) # 输出:[5, 7, 9]
```
在这个例子中,`arr1` 和 `arr2` 分别是一维整数数组,函数 `sum_arrays()` 将它们对应位置的元素相加生成新的数组。
相关问题
c语言两个一维数组求和
在C语言中,如果你有两个一维数组需要求和,你可以通过循环结构遍历这两个数组,并将对应位置的元素相加。假设我们有`array1`和`array2`,它们都是整型数组,且长度相等,你可以这样做:
```c
#include <stdio.h>
#define SIZE 5 // 或者你实际的数组大小
int main() {
int array1[SIZE] = {1, 2, 3, 4, 5}; // 示例数组1
int array2[SIZE] = {6, 7, 8, 9, 10}; // 示例数组2
int sum_array[SIZE]; // 用于存放结果的数组
int i;
// 初始化结果数组
for (i = 0; i < SIZE; i++) {
sum_array[i] = 0;
}
// 求和
for (i = 0; i < SIZE; i++) {
sum_array[i] = array1[i] + array2[i];
}
// 打印结果
printf("数组1和数组2的和是:\n");
for (i = 0; i < SIZE; i++) {
printf("%d ", sum_array[i]);
}
printf("\n");
return 0;
}
```
在这个例子中,`sum_array`数组保存了两个输入数组元素之和。注意,这个过程只适用于数组元素个数完全相同的场景。如果数组长度不同,你需要先处理这种情况。
python输入两个二维数组求和
可以使用嵌套循环遍历两个二维数组,然后将对应位置的元素相加,最终得到一个新的二维数组。以下是示例代码:
```python
# 输入两个二维数组
arr1 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
arr2 = [[9, 8, 7], [6, 5, 4], [3, 2, 1]]
# 创建一个新的二维数组,用于存储求和结果
result = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
# 遍历两个二维数组,将对应位置的元素相加
for i in range(len(arr1)):
for j in range(len(arr1[0])):
result[i][j] = arr1[i][j] + arr2[i][j]
# 输出求和结果
print(result)
```
输出结果为:
```
[[10, 10, 10], [10, 10, 10], [10, 10, 10]]
```
以上代码中,我们假设输入的两个二维数组的维度都为 3x3,如果维度不同,需要先进行判断或者通过函数参数传递维度信息。
阅读全文