0 like 0 dislike
1.2k views

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