用c语言将两个长度相同的一维数组中各下标相同的对应元素想乘,并将结果存放在另一个一维数组中
时间: 2024-03-10 15:49:47 浏览: 18
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int arr1[] = {1, 2, 3, 4, 5};
int arr2[] = {6, 7, 8, 9, 10};
int result[5];
int i;
for (i = 0; i < 5; i++) {
result[i] = arr1[i] * arr2[i];
}
printf("Result array: ");
for (i = 0; i < 5; i++) {
printf("%d ", result[i]);
}
return 0;
}
```
输出:
```
Result array: 6 14 24 36 50
```
在这个示例中,我们声明了两个长度相同的整数数组`arr1`和`arr2`,并将它们的乘积存储在`result`数组中。我们遍历数组并使用`result[i] = arr1[i] * arr2[i]`将每个元素的乘积存储在`result`数组中。最后,我们遍历`result`数组并将其打印到控制台上。
相关问题
用c语言将两个长度相同的一维数组中各下标相同的对应元素相乘,并将结果存放到一个数组中
好的,下面是用 C 语言实现的代码:
```c
#include <stdio.h>
#define SIZE 5 // 数组长度
int main() {
int arr1[SIZE] = {1, 2, 3, 4, 5}; // 第一个数组
int arr2[SIZE] = {6, 7, 8, 9, 10}; // 第二个数组
int result[SIZE]; // 结果数组
int i;
// 将对应元素相乘并存放到结果数组中
for (i = 0; i < SIZE; i++) {
result[i] = arr1[i] * arr2[i];
}
// 输出结果数组
printf("Result array: ");
for (i = 0; i < SIZE; i++) {
printf("%d ", result[i]);
}
printf("\n");
return 0;
}
```
这个程序中,我们定义了两个长度相同的一维数组 `arr1` 和 `arr2`,以及一个用于存放结果的数组 `result`,数组长度为 `SIZE`。程序使用一个 `for` 循环遍历数组,将对应元素相乘并存放到结果数组 `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数组的值。