如何将数组的特定值乘以另一个

时间:2014-09-06 19:59:36

标签: c arrays add multiplication

将数组的第一个值与另一个数组相乘的C代码,数组的第二个值与其他数值相乘,第三个值与第三个相加,并将三个结果相加。

int a[3]={1, 5, 4};
int b [3]= {1, 3 ,1};

sum = (a[0]* b[0])+(a[1]* b[1])+(a[2]*b[2]);

2 个答案:

答案 0 :(得分:0)

假设两个数组的大小相同,假设n是数组的大小。

int sum=0
for(int i=0;i<n;i++)
    sum+=a[i]*b[i];

答案 1 :(得分:0)

这样的事情:

int i = 0;
int sum = 0;

int a[3]={1, 5, 4};
int b[3]= {1, 3 ,1};

int n = sizeof(a)/sizeof(a[0]);
int q = sizeof(b)/sizeof(b[0]);

if(q < n) {
   n = q;
}

for(i=0; i<n; i++) {
    sum = sum + a[i] * b[i];
}

printf("%d\n", sum);

如果两个数组的大小不同,我会比较array aarray b的大小以提供错误。