C语言,将两个长度相同的一维数组中各下标相同的对应元素相乘,并将结果存放到另一个一维数组中
时间: 2023-12-03 20:44:29 浏览: 79
可以使用循环遍历数组中的元素,进行相应的操作,代码如下:
```c
#include <stdio.h>
void multiplyArrays(int arr1[], int arr2[], int res[], int size) {
int i;
for (i = 0; i < size; i++) {
res[i] = arr1[i] * arr2[i];
}
}
int main() {
int arr1[] = {1, 2, 3, 4, 5};
int arr2[] = {10, 9, 8, 7, 6};
int res[5];
int size = sizeof(arr1) / sizeof(arr1[0]);
multiplyArrays(arr1, arr2, res, size);
printf("Resultant array: ");
int i;
for (i = 0; i < size; i++) {
printf("%d ", res[i]);
}
printf("\n");
return 0;
}
```
在上述代码中,`multiplyArrays` 函数接受三个参数:两个输入数组和一个结果数组。这个函数使用循环遍历两个输入数组中的元素,对应位置上的元素相乘,并将结果存储到结果数组中。`main` 函数中定义了两个输入数组 `arr1` 和 `arr2`,以及一个用于存储结果的数组 `res`。然后,调用 `multiplyArrays` 函数并打印结果数组。
输出结果应该是:
```
Resultant array: 10 18 24 28 30
```
阅读全文