c语言将两个长度相同的一维数组中各下标相同的元素相乘,并将结果存放在另一个一维数组的程序
时间: 2024-05-10 12:19:05 浏览: 109
两数相加的c语言程序
下面是一个示例程序,演示如何实现将两个长度相同的一维数组中各下标相同的元素相乘,并将结果存放在另一个一维数组的功能。该程序会提示用户输入两个数组的元素值,然后计算乘积并存储在结果数组中。
```c
#include <stdio.h>
#define MAX_SIZE 100
int main() {
int a[MAX_SIZE], b[MAX_SIZE], c[MAX_SIZE];
int i, n;
printf("Enter the size of the arrays: ");
scanf("%d", &n);
printf("Enter the elements of first array: ");
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
printf("Enter the elements of second array: ");
for (i = 0; i < n; i++) {
scanf("%d", &b[i]);
}
printf("Multiplying the corresponding elements...\n");
for (i = 0; i < n; i++) {
c[i] = a[i] * b[i];
}
printf("The result array is:\n");
for (i = 0; i < n; i++) {
printf("%d ", c[i]);
}
printf("\n");
return 0;
}
```
在上面的程序中,我们首先定义了三个数组a、b和c,每个数组的大小为MAX_SIZE,这里我们假设最大数组大小为100。然后,我们提示用户输入数组的大小,然后使用for循环分别读取a和b两个数组的元素值。
接下来,我们使用另一个for循环来计算乘积并存储在结果数组c中。最后,我们使用第三个for循环打印结果数组c的元素值。
这个程序的输出如下:
```
Enter the size of the arrays: 5
Enter the elements of first array: 1 2 3 4 5
Enter the elements of second array: 6 7 8 9 10
Multiplying the corresponding elements...
The result array is:
6 14 24 36 50
```
可以看到,程序输出了正确的乘积结果。
阅读全文