在C语言中,将两个长度相同的一维数组中各下标相同的对应元素相乘,并将结果存放到另一个一维数组中
时间: 2024-05-08 18:20:18 浏览: 129
这个操作叫做数组元素对应相乘。可以通过以下代码实现:
```
#include <stdio.h>
int main() {
int arr1[] = {1, 2, 3, 4, 5};
int arr2[] = {10, 20, 30, 40, 50};
int result[5];
for (int i = 0; i < 5; i++) {
result[i] = arr1[i] * arr2[i];
}
for (int i = 0; i < 5; i++) {
printf("%d ", result[i]);
}
return 0;
}
```
输出结果为:10 40 90 160 250,即将 arr1 和 arr2 中对应下标位置的元素相乘,结果存放到 result 数组中。
相关问题
用c语言将两个长度相同的一维数组中各下标相同的对应元素相乘并将结果存放到另一个一维数组中
以下是一个示例代码,它将两个长度为n的数组a和b的对应元素相乘,并将结果存储在数组result中:
```c
#include <stdio.h>
int main() {
int n;
printf("Enter the length of the arrays: ");
scanf("%d", &n);
int a[n], b[n], result[n];
printf("Enter array a values: ");
for(int i=0; i<n; i++) {
scanf("%d", &a[i]);
}
printf("Enter array b values: ");
for(int i=0; i<n; i++) {
scanf("%d", &b[i]);
}
// Multiply corresponding elements of a and b and store in result
for(int i=0; i<n; i++) {
result[i] = a[i] * b[i];
}
// Print the result array
printf("[ ");
for(int i=0; i<n; i++) {
printf("%d ", result[i]);
}
printf("]\n");
return 0;
}
```
在这个示例中,我们首先读取数组的长度,然后依次读取数组a和b的值。接下来,我们使用一个循环将两个数组的对应元素相乘并将结果存储在result数组中。最后,我们打印result数组的值。
C语言,将两个长度相同的一维数组中各下标相同的对应元素相乘,并将结果存放到另一个一维数组中
可以使用循环遍历数组中的元素,进行相应的操作,代码如下:
```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
```
阅读全文