用c语言将两个长度相同的一维数组中各下标相同的对应元素相乘,并将结果存放到一个数组中
时间: 2024-03-22 14:38:29 浏览: 74
好的,下面是用 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语言中将两个长度相同的一维数组中各下标相同的对应元素相乘,并将结果存放到另一个一维数组中
可以使用如下的代码来实现:
```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语言将两个长度相同的一维数组中各下标相同的对应元素相乘,并将结果存放到另一个一维数组中。
可以使用如下代码实现:
```c
#include <stdio.h>
int main()
{
int arr1[] = {1, 2, 3, 4, 5};
int arr2[] = {6, 7, 8, 9, 10};
int result[5];
for (int i = 0; i < 5; i++) {
result[i] = arr1[i] * arr2[i];
}
printf("Result array:\n");
for (int i = 0; i < 5; i++) {
printf("%d ", result[i]);
}
return 0;
}
```
这段代码首先定义了两个长度相同的整型数组 `arr1` 和 `arr2`,以及一个存放结果的整型数组 `result`。然后,通过一个循环遍历两个原始数组,将对应下标的元素两两相乘,并将结果存入 `result` 数组中。最后,再通过另一个循环输出 `result` 数组中的元素。
阅读全文