2014-09-06 3 views
-2

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]); 
+3

... и на ваш вопрос? –

ответ

0

Пусть n быть размер массива, предполагая, как массивы имеют одинаковый размер.

int sum=0 
for(int i=0;i<n;i++) 
    sum+=a[i]*b[i]; 
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 обеспечить ошибку, если размер двух массива Дифференц.

Смежные вопросы