c语言中将两个长度相同的一维数组中各下标相同的对应元素相乘,并将结果存放到另一个一维数组中
时间: 2023-06-11 10:05:00 浏览: 92
可以使用如下的代码来实现:
```c
void multiply_arrays(int *a, int *b, int *c, int n) {
for (int i = 0; i < n; i++) {
c[i] = a[i] * b[i];
}
}
```
这个函数接受三个指针参数,分别指向三个整数型一维数组。其中,a 和 b 数组长度相同,且各个下标相同的元素相乘,结果放入 c 数组对应下标的位置。参数 n 表示数组的长度。
相关问题
用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 语言编写的将两个长度相同的一维数组中各下标相同的对应元素相乘并将结果存放到另一个一维数组中的程序:
```c
#include <stdio.h>
#define SIZE 10
int main() {
int array1[SIZE] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int array2[SIZE] = {10, 9, 8, 7, 6, 5, 4, 3, 2, 1};
int result[SIZE] = {0};
for (int i = 0; i < SIZE; i++) {
result[i] = array1[i] * array2[i];
}
printf("Result array: ");
for (int i = 0; i < SIZE; i++) {
printf("%d ", result[i]);
}
printf("\n");
return 0;
}
```
在这个程序中,我们首先定义了两个长度为 `SIZE` 的一维数组 `array1` 和 `array2`,分别存放了整数 1 到 10 和整数 10 到 1。然后我们定义了另一个一维数组 `result`,用来存放两个数组中各下标相同的对应元素相乘的结果。
接下来,我们使用一个 for 循环遍历数组,将 `array1[i]` 和 `array2[i]` 相乘的结果存放到 `result[i]` 中。最后,我们使用另一个 for 循环输出 `result` 数组中的所有元素。
当然,在实际应用中,我们可以通过用户输入来动态地设置数组的大小和元素值。