将数组的第一个值与另一个数组相乘的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]);
答案 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 a
和array b
的大小以提供错误。