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;}`
`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;}`