C语言程序将两个长度相同的未知数组对应下标相乘得到新数组
时间: 2023-07-16 19:13:17 浏览: 43
以下是一个简单的 C 语言程序,可以将两个长度相同的未知数组对应下标相乘得到新数组:
```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]);
}
printf("\n");
return 0;
}
```
在上面的程序中,我们首先定义了两个长度相同的整数数组 `arr1` 和 `arr2`,以及一个用于存储结果的整数数组 `result`。然后,我们使用一个循环遍历两个数组,对应下标相乘并将结果存储到 `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` 数组中的所有元素。
当然,在实际应用中,我们可以通过用户输入来动态地设置数组的大小和元素值。
C语言,将两个长度相同的一维数组中各下标相同的对应元素相乘,并将结果存放到另一个一维数组中
可以使用如下的C语言代码来实现:
```c
#include <stdio.h>
#define SIZE 5 // 数组大小
int main() {
int array1[SIZE] = {1, 2, 3, 4, 5}; // 第一个数组
int array2[SIZE] = {6, 7, 8, 9, 10}; // 第二个数组
int result[SIZE]; // 存储结果的数组
// 逐个相乘并存储到结果数组中
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`,以及一个存储结果的一维数组 `result`。我们使用一个 for 循环逐个相乘 `array1` 和 `array2` 中对应下标的元素,并将结果存储到 `result` 数组中。最后,我们输出 `result` 数组中的元素。
假设 `SIZE` 为 `5`,则程序输出的结果应该为:
```
Result array: 6 14 24 36 50
```