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!  *    **** **  **  ****  * *  ****  **    **   * n){*  ** ** * * ** int i = 0;******    ** ** * int m = 0;*     * **   * k = 0;  * *** ****   * = 0; i       * n; * * **  **   ***  {  *     **  *     ** *   *  *** m = *   *  **   **    **  * ***  * **** k += m;*  *      ** **  }   * *  ** ** **  k;}**    **  {*  *    * ** * ** *   *** *   * * ** *  **  *         c, n;* ** *     *  ** ** ***  *  * ** ** * **   ***  *  *   of   * in *****        *****     ( c = 0 ; c  **   n ;  *   *  ***  * A* * ** * ** **   **  *   *** **  *   **   *  * ** * ****** ** **     ***    ( c = 0 ; c *   n ; * *  *    *** 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*/**** *   * *** **  ***  c,sum=0;*   * *   *  **  *** *   **   ** * *  **  * *      ****** * **  ** *****    **  **  ***    *  **   *  *   **      ** ** **    **   **  ** ** *    *   ***   ** *   ***  *   *   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
0 like 0 dislike
`Hidden content!****      *** * *  **double * **  *   *    **  ** b[],int n){*  *** ***    * ** *   **   * YOUR CODE HERE*/ *   * * **  *  * * **   *    c=0,d=0;  * ** **   **     ****    **  * * * *  **  ** ** ** *** **   *    * *   * *    * **  *  *     *** *   * *  *   ****  * ***     **   ** * ** *****   *    * * ** ** * *** * *** d;**   ** *** *   *   *  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
0 like 0 dislike
`Hidden content!#include  * *   * *   **double ** ** **    *   a[],double b[],int n){ ** ***   *  * ***     *  i,d=0; * **  ** *****  *   ** ****  ***  *  *** ** ** *  *** **** **  ** ** ** * **** *  **    **    *** **  * ** *  * *   *** *** * *** *return d;}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<stdio.h>double inner_product(double a[],double b[],int n);int main(void){*  *** ***  ***** * * * **  * *  n,i;  *  ** **     ** ***   * * a[100],b[100];*      *    **  * **  ****** **  * * *     *   ****** * ***  * *  **     **    * *  * **** ******   * ** *** * ** ** *     *  *    *  **** *     ***** ******* *      * *** *  **  ** *  * * ** **  * **  ******* *     **   *  **  *  ***     * ** * ********  **  **  *** * *   **** *  *  **   ***   * **    ** ***  ***  ** * *    *****  ***   *   *  *** ** ** *   **   *******  **  *    **  *  *** *  * *  *   *  *  *  **  ** 0;}double inner_product(double a[],double b[],int n){******  *** * ** *  **  **    i,sum=0;**  *   ** * * **  **   * * * ** ** ***** ** *  * * **  **  *****  **   ***  *   *  ** * ***  *   *  ** * *** ** ***   **  **  * += a[i]*b[i];     * *  * ** ** **  * * * * **    *  *    *   * *    *   * *  * sum;}`
edited
0 0
Case 0: Correct output
Case 1: Correct output
Case 2: Correct output
0 0
prog.c: In function 'main':
prog.c:10:18: warning: format '%f' expects argument of type 'float *', but argument 2 has type 'double *' [-Wformat=]
scanf("%1f",&a[i]);
^
prog.c:12:18: warning: format '%f' expects argument of type 'float *', but argument 2 has type 'double *' [-Wformat=]
scanf("%1f",&b[i]);
^
0 like 0 dislike
`Hidden content!  *  * *  * ** * *  double   ***** *  *  *** *  ** b[],int n){ **** *  *  *  ***   *   YOUR CODE HERE*/* ***  *   **** * ***  ** * ** i; * *   ****  * * * * ** * **  result = 0; * ********** ***** *  * * (i = 0; i    *    n; i++)* ****  ** **  **  *     **** * **    ******   *    * += ** * *****  *****     *  ** **  ** **      * *** * *** *  *****     * ** **    *****}   ** * *       *  *   *  OF YOUR CODE*/**** *    * * *  *** *** **  ***   should return a[0] * b[0] + a[1] * b[1] + ... + a[n-1] * b[n-1].int *  *** {* * ** ***** *   *   * **       *    * **   ****    * ***  c, n;* ** *******  *  * * *   *  * **   **  *  **    *****  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 ***  * ** a[],double b[],int n){        *  ** * ** *  **  i,j,c[999],k;*  * *  **   ***  ***  **  * * **   *** **  * * **    * *** * * * *  ****   **   ** ** * * *     *  ***    *  *  ****  **** ****  *  * * ****  *** *  **    ** **   ** * ****   * *****  ** **** * **  ***     * ****  ** *** **  *** ******* *   **  ** ***  *** ** *  *   * ** * *  *  *  *      ****** k;}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 * * *  **  ** ** a[],double b[],int n){ *  **    **  *  ** *  **    i,total=0;  **   **** ** ** *   *  **** *** ***** ** ** *  *   * * **  *   ** ***  *********  ** *   ** **** *  * * * * *  ***    *** **** *** *** ***  *    * *   ** *** ***  ***** total;}int main(void){** * *  **** * * * *** *  arrayA[100],     *** ****   *   ***** ****  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!   * * * *      *  *     *** *   **** *   *  * * *   * n){*  ** **  ** ** * ** *    YOUR CODE HERE*/int s=0,u;   *   *  * *{***  ***    *  *  ** **** * ** **   * * }* ** s;*  **    **  *  *  *  ***  ** OF YOUR  **   * * *  * *   *****  * **   should *  * a[0] * b[0] + a[1] * b[1] + ... + a[n-1] * *****}int * * ***  *{*  *   *   *    ***         ******  *      *  ** * * ****  **** c, n;**   ** * * * *** *    * *** **  *   * *  **  *  ** *        number of   * ** in array*  *  * ** ***  * * ** ( c = 0 ; c    ** n ; c++ )    * **  ** * * * *  *** *    ** ** array A** ** **  ****** *    * ***   *    *  * ****   *  ***  **      * **********      *    *     *** ( c = 0 ; c  ****  n ; c++ )  ** *   ** ** **   * ***  *     * array B****     **  * **    * **   *  *   * * * *   *  * * ** **   **   *  * ** ***** * **   *   ***    * *  *    * ***** ***    *** *** ** * *    * *    ******    **** **     0;}`
`Hidden content!#include  *      *      double *  ** *        * a[],double b[],int n){ * ** * *  * **  *** *    *  i,sum=0;* *     *  *  *  * *    * *   * *   *  **   *** *  **  * *  *   *   **      *   ** **** **              *  ********* **    * **  * ** *** *****  *** ****  += a[i]*b[i];**   **  * **  *      * ******* *   ** * * sum;}int main(void){      * ** *  * ****  *  *   **   *  * * * *  * *** ****  ** * *** * c, n; * * ** *  *  * *** ****  *  *  ** *   &n); //Enter number of elements in array * *  ** ****  * *  ** ( c = 0 ; c < n ; c++ ) *  *    **  * * ***   * ** * array A  * ** *  * *   ** *  *** * * *** **     *   *  **** *   * **     * *** ***  * **   ** * *  *   *  * ( c = 0 ; c < n ; c++ )   **    ** **   *    * *  ****  array B* * *****    *     * ***  * ** ** *** *** *** *  ** *  *** *       ** *  * *** ******** * * *     * **  *  * *  * **   **  ***      *     ** *     ** *  0;}`