已知2个一维数组:a[]={3,4,5,6,7},b[]={1,2,3,4,5,6,7};把数组a与数组b对应的元素乘积在赋值给数组b,如:b[2]=a[2]*b[2]
时间: 2024-05-09 14:14:41 浏览: 48
将两数组合并成一个数组并排序
4星 · 用户满意度95%
可以通过循环遍历两个数组来实现这个功能,具体的代码实现如下:
```c++
int a[] = {3, 4, 5, 6, 7};
int b[] = {1, 2, 3, 4, 5, 6, 7};
int len_a = sizeof(a) / sizeof(a[0]); // a数组长度
int len_b = sizeof(b) / sizeof(b[0]); // b数组长度
int min_len = len_a < len_b ? len_a : len_b; // 取两个数组长度的最小值
for (int i = 0; i < min_len; i++) {
b[i] = a[i] * b[i];
}
// 输出结果
for (int i = 0; i < len_b; i++) {
cout << b[i] << " ";
}
```
运行结果为:1 2 15 24 35 42 49
这里使用了两个变量 `len_a` 和 `len_b` 来记录两个数组的长度,然后取两个数组长度的最小值作为循环的次数。在循环中,依次将 `a[i]` 和 `b[i]` 相乘,并将结果赋值给 `b[i]`。最后再次遍历数组 `b`,输出结果。
阅读全文