0 like 0 dislike

Finish the function inner_product below. The function should return a[0] * b[0] + a[1] * b[1] + ... + a[n-1] * b[n-1]:

``````#include <stdio.h>
double inner_product(double a[],double b[],int n)
{

//The function should return a[0] * b[0] + a[1] * b[1] + ... + a[n-1] * b[n-1].
}

int main(void)
{
double arrayA[100], arrayB[100];
int c, n;

scanf("%d", &n); //Enter number of elements in array
for ( c = 0 ; c < n ; c++ )     //Enter array A
scanf("%lf", &arrayA[c]);
for ( c = 0 ; c < n ; c++ )     //Enter array B
scanf("%lf", &arrayB[c]);

printf("%g",inner_product(arrayA,arrayB,n));

return 0;
}``````

Example input:

The first input is the number of elements in arrays (3); The array values of A and B follow;

``````3
4 7 8
1 2 3``````

Example output

``42``

Remember: You may correct the cases, but your code always be revised!

edited | 617 views

0 like 0 dislike
`Hidden content!#include       ** *   ***double    *  **** * a[],double b[],int n){***** ***    *  *   *   ***  ** *   *  ** ***  *** **       i; ** * **    * **   ****** *    ***   ***   **  *** ****** ***  **** * *   ** * *  * * *   *   result;}int main(void){* *      **  * *    *  *     * *   * ***  *   * ****  ** *      ** c, n;  *****   **   ** *** * **  *   * *   *** *    //Enter number of elements in array *** * * *   **      ( c = 0 ; c < n ; c++ )      ** *   * ***** *** *     ** * array A    * ***  *** **   **     ** *** * * ***   * * * ****   **** *  *  ** *****  ** *  ***  * **   * *** * * ( c = 0 ; c < n ; c++ ) ***         **       **  ** *   *  array B ** * **** *   *** * *   **   *****  *** ** *  * **    * *      **   *   ** * *** * ** ***  ***** ***   * * *  * **  ** *****  *  ***  ***      *** *    *  **  *  * 0;}`
0 0
Case 0: Correct output
Case 1: Correct output
Case 2: Correct output
0 like 0 dislike
`Hidden content!#include   ***   *** ** **double  *  *   * *   a[],double b[],int n){  **  ** *     *****    *       c;**  ** ** *  ***    **     * * sum=0;      *** * **** * *** *  *  ******* *** *   **  ** ** * *  *  ** * **  *    *  *   ****  **  **  *  ****** **  *** *** *** * * *     ***  **** **  * **    *   *** ***** sum;}int main(void){**** ****  * * ** **      arrayA[100], arrayB[100];  *  ****   ** ** c, n; **  ***   * * *  * *   ********  * &n);*   * * *   **    *** *   ( c = 0 ; c < n ; c++ )***  * * * *** *  * * * ** ** * *  * *  *     ***  ***         *     * ** *   **  * * *  ******      ( c = 0 ; c < n ; c++ )  **  * *   **** *  **  *    ***** * *  ***   * **  **       *  **     *  ** *  ******  *** *  *  ** ** * * * ****  ** *** * *    **    *******      * ** **** ** * * ** * * 0;}`
0 0
Case 0: Correct output
Case 1: Correct output
Case 2: Correct output
0 like 0 dislike
`Hidden content!*** * * ** * * ***  *** ***     *  ****  ****   ***   b[],int n){   * *** ***  ***  *      YOUR CODE HERE*/  *  *  * *** **  ** *   * **  * i,sum = 0;* ***   ****    ** *** **  ****   * ** ** * ***    ** * * **   **     ** ** **  ****   ***  *   += *   *       * * ***  **  *  ** * * sum; ** * ****   **** **  OF YOUR CODE*/*****   * **  ***   ***    * should return a[0] * b[0] + a[1] * b[1] + ... + a[n-1] * b[n-1].}int * *  **{  * * *   * * ******* **    * ***      *   **** ****   **   * * c, n;****   **** *  *  **   * *****    * *  *   ** *   *  //Enter number of *** *  in array***    ***** *  *** ( c = 0 ; c *  *    n ; c++ ) **** * ***    ***  ********* array A*    *    *   **   *    * **  * *  ***  *  *   *  **** * ****  **   * ** * * *   *  ** *  ** *  ***  * ( c = 0 ; c * *  * n ; c++ ) *****  * * **** * **  ** * * * *** * array B* **   * *** * * *   *     **     ** *  **   ** ** * *** ** * * ****   * * ** ** *** *** **** **  * ****   * ** **    ***  * *** *  ***   ****   ***       **** **  *     0;}`
0 0
prog.c: In function 'inner_product':
prog.c:6:11: error: 'o' undeclared (first use in this function)
for(i=o;i<n;i++)
^
prog.c:6:11: note: each undeclared identifier is reported only once for each function it appears in
0 0
Case 0: Correct output
Case 1: Correct output
Case 2: Correct output
0 like 0 dislike
`Hidden content!****   *****  ****   *  **    *  **  *       * b[],int n){* ** *  ** * **  *  *** YOUR CODE HERE*/  * *   *      ** * ******* i,sum = 0;***   * * *  *   ****   * * ** **    * **   * ** * ** ** * *   * ** *   ****  *   ** * ***   * += *    * * *** **   * * ***  *****    sum;*****   * ** ** *  *  OF YOUR CODE*/*     * **  *  **   * **     should return a[0] * b[0] + a[1] * b[1] + ... + a[n-1] * b[n-1].}int ** * *{*  *********   * ******* *  * ***   ******  * *  *  *** ** **  * c, n;** *  *    **  *********   *     ***      *    //Enter number of *     in array *   ********** ** *****    ( c = 0 ; c * * ** n ; c++ )   * * ***** *   *  * *** array A***   *  *  *** **** *  **   **   ** *   ***** * ****   * *  *  **** ** **  * *   **   * *** *    ( c = 0 ; c  *     n ; c++ ) ** ****  * * **** * ** ***    *  array B  * * ***  *   ***   * **** * * **   * * **   *   *** *   *** ** ****** ** * * ***   *  ** ** *  * *   ** * *** ** *  ******  *** ***   ** ** * ******  0;}`
0 0
prog.c: In function 'inner_product':
prog.c:6:11: error: 'o' undeclared (first use in this function)
for(i=o;i<n;i++)
^
prog.c:6:11: note: each undeclared identifier is reported only once for each function it appears in
0 like 0 dislike
`Hidden content!#include    ** ** * * * double **  **  ****** * **  *** b[],int n){* **  *   *    **   * sum = 0, i;  *  **  *** *  * *   **  *  *    * (i = 0; i < n; ++i)  *  ****  *  *    *  *** ***** * *      * * **   *** *  += *(a + i) * *(b + i);**     *** ***    * ** * *  **  * *  sum;}int ***  {*******   * ** ** * * **    *    *       *   ******  **  ***   ** * ***  *** c, n;*  * **  **       **      * * * **  * **    ** *** //Enter number of * **  in array** ***    * ****  ** ** ( c = 0 ; c * * **  n ; c++ )   * * ***  **   **  *  *** *  * array A *    **  *      * ** **  ***  *   * ** ** **   * * *  **  *  * ***    ******    ** **   **    ( c = 0 ; c   ****  n ; c++ ) * ******   * *** ****  ** **  array B **    ** *     ** ** *     * ***  ** ***  *   *** *** ***** *  *   ***  ****  *** **   * **  *** * *   ** **   ** *** ****** *     * * *  *****  * *  * 0;}`
0 0
Case 0: Correct output
Case 1: Correct output
Case 2: Correct output
0 like 0 dislike
`Hidden content!#include    *  *   **  * double   * * *  **   * *  *  b[],int n){******** * *    *   ** sum = 0, i;*     *  **  * *****   **  **     (i = 0; i < n; ++i)***    **** *    * ***  **    *   * *    ** **    * * *** += *(a + i) * *(b + i); ** *   *** *  *    ** ** ***  ****  * sum;}int *  *  *  *{ ** ****   * **** ** *    *  *** *  *    *****     *     ** * *** **** c, n; ****   ****  *      *   *** ***     *  * * //Enter number of   *  in array ** *   ********    **   ( c = 0 ; c *  *  n ; c++ ) * ***  * **   * ***  ** *  ** array A * *  **  * **** * ** ** **  **   ******  *** ** ****  **    *   * ** *  **** ***    ** * * * *** ( c = 0 ; c ** * * n ; c++ )   ** ** **   * * * * ** array B * **  * ***   **** ******* * *    *  *** **  ***  ***** *    * * **    **** ***  * *       **  * *   * ** **** ****   * ****    * *  *   ** ** * *   * **        *    0;}`
0 0
Case 0: Correct output
Case 1: Correct output
Case 2: Correct output
0 like 0 dislike
`Hidden content!#include *  ****  *  *  * *double  * *** * *    * b[],int n){*      * *  ** * *  *   sum = 0, i;*** ** * ***  ***   *  *** ** (i = 0; i < n; ++i)   **  ** * *      *  **  **  * * ***  ***  ***  * **** **   += *(a + i) * *(b + i);*      ******* *   *    ** ** sum;}int ***** * {   ** ***** **  ***   ****  ** *** * ***   **     **   ** *  ** *  *    *  c, n;*  ******  **   ** *  *** *  **    //Enter number of  * *     in array**** ***   **  * *     ( c = 0 ; c *** * n ; c++ )  * *** ******   *  * * ****** *  *  array A* ** ***    *   *       ****         *** * *    * *  **  ***     * ***    **   ** *     **** *    ** ( c = 0 ; c  *    n ; c++ )  ** ** *  *  ******** ***  array B**    ** *   * * * ***    * *      **   *** *  *  **  **  ***  ****    * * * *   * *          **** * *   * *  ******* ***** * ****  * *    ** **  * ** 0;}`
0 0
Case 0: Correct output
Case 1: Correct output
Case 2: Correct output
0 like 0 dislike
`Hidden content!#include *     **     * *double inner_product(double a[],double b[],int n){  * * **    *** *   *  * *  * i;  **  *     **** *  * ** *   * * res = 0;** ** *  *** ** ** ****   **  **   *     *****  *   *   ** * *  *    * * ** *    * * *  *  * *   **  **      * *   ******** ** ****  * **  ****  * ** **  a[i] * b[i];*****  ** **    ********      ** *****  *      * **  *    *  ** res;}int main(void){  *  * *  ******* *   * * * arrayA[100], arrayB[100];* ****    ** **  ** *  ***    c, n; * **  *  **** *  *** ** *****  *      **  ** &n); //Enter number of elements in array* *** ** * *****  **  *  ** ( c = 0 ; c < n ; c++ )   * **** **     ** ** ******   *** array A  **   ** *   * *   *******   * ** * **  **  * *  *  * ***  *     * *    *  ***      **  *  * *  *   **   ** *  ( c = 0 ; c < n ; c++ )  ***   **  * *  ***  **   ****    **  array B***        ****** **  ***** ** ***  * ***  *     ****  *  * **   **   *    * **  *  *  ******* *     * **   ** **  *  ***  * ***** * ** *  *  ** ** *** ** *******   *   ****  **  ** ** * *    *** ** *** ***  ***  *   * **  ** ** ** * ** 0;}`
0 0
Case 0: Correct output
Case 1: Correct output
Case 2: Correct output
0 like 0 dislike
`Hidden content!#include      * * *  *   ** double *  *** * *  * *    * b[],int n){*    *  **** ***   *  * ****   m;m=0;******** ** *** **  ** * ( i = 0 ; i < n ; i++ )   ** *** * **    ** ***** * **** *    * *  ****  **     * ***    * ** * * *  ** * **   *      * ****  * **    * * **  * m;}int ** *** **{* ** *   ** *   * *** ***  * ****  * ** * **** * *  **** ***   *   c, n;  **  ***  *** * ***   **        **  ** * * //Enter number of elements in array*****  *   **   *** **** ( c = 0 ; c < n ; c++ )  *** * * *  * *** ***   *  *  ** array A*** *******  **  ** *   *    * * ** ** *   **    * * * *    ** ** ******** ** ****** * * *    * ( c = 0 ; c < n ; c++ ) ***  * *    *  * *  ** * * ** * * array B  *** **** * *    * ****    * ** * **  *  * *** **   *   * ****  *  *  ***  ****  * **   ** *** * *       **  ***   *  **** *  * * ** * ** *    *** *  *** **      ** * * 0;}`
0 0
Case 0: Correct output
Case 1: Correct output
Case 2: Correct output
0 like 0 dislike
`Hidden content!      *   * ***  **** double  **  * * ** **    ** * * b[],int n){ *  *****  ****** *     YOUR CODE HERE*/  **** *  *** * **  ********   **  ** **  ****             * *****   **** **  ***  ** *** **  ***  *   **** * *  ** ** ****      ***** ** ** = sum + ****    ** * *  *      * *  * * ****    *   *   *   **     sum; ** ***          ***  **   OF YOUR CODE*/  *  **  ** * *     *  ** function should return a[0] * b[0] + a[1] * b[1] + ... + a[n-1] * b[n-1].}int *** * { **    ***** **  **  *  ****  *      **     ** ** ** *** *  * ** c, n; * * *   *  * * **  ***** ***  **   *  * *  * * //Enter number of   ****  in array*  *  ***  * * *  * * *   ( c = 0 ; c ***   n ; c++ ) ** ***  ***** **  ****    **  array A** **  ***** * *** *     *   *   ****      *  **    **** **  * *    **    *  * ** ***  * * *    * ( c = 0 ; c        n ; c++ ) ** ********   ** **     ***   *   array B **** *    * **** * *   ** ***    **  **** ****** ****        **   ** ***  ** * * * ** ** ******** *   *  * * ** *  * ** * * **** *  * * **  **  *** **   ****** ** * ** ** *    0;}`
0 0
Case 0: Correct output
Case 1: Correct output
Case 2: Correct output