两个一维数组对应元素相乘,每组有5个整型元素,输出乘积,不知道怎么做
#include <stdio.h>
#include <stdlib.h>
void main()
{
int a[5],b[5],c[5],i;
printf("输入数组a:\n");
for( i = 0;i < 5;i++)
{
scanf("%d",&a[i]);
}
printf("输入数组b:\n");
for( i = 0;i < 5;i++)
{
scanf("%d",&b[i]);
}
for( i = 0;i < 5;i++)
{
c[i] = a[i] + b[i];
}
printf("数组c:\n");
for( i = 0;i < 5;i++)
{
printf("%d ",c[i]);
}
printf("\n");
}
因为是对应元素相乘,所以得用个循环,大致可以这么写:
int main() {
//初始化两个数组a和b,可直接输入或者scanf输入
int a = {},b = {};
int len = N; //数组长度
int c = {}; //初始化c为全零元素的数组,长度与a和b相同
for(int i = 0;i < len;i++)
c[i] = a[i] * b[i];
Loop and print... //循环打印结果
return 0;
}
#include <stdio.h>
#include <stdlib.h>
void main()
{
int a[5] = {1,2,3,4,5},b[5] = {1,2,3,4,5};
int c[5];
for(int i = 0;i < 5;i++)
{
c[i] = a[i] * b[i];
}
}
int a[5] = {1,2,3,4,5}, b[5] = {1,2,3,4,5};
int c[5];
for(int i = 0;i < 5;i++)
{
c[i] = a[i] * b[i];
}
for(int i = 0;i < len;i++){
c[i] = a[i] * b[i];
}
for (int i = 0; i < 5; i ++)
{
print(a[i] * b[i]);
}