#include <stdio.h>
#include <stdlib.h>

#define MAX_INDEX 5

int main()
{
/*prototype of the function*/
float Scalar_Product(int, float[], float[]);

int n,i;
float x[MAX_INDEX], y[MAX_INDEX];

printf("\n Vector dimension n=");
scanf("%d",&n);
if(n < 1 || n > MAX_INDEX)
 {
  printf("\n Error in input data!");
  exit(1);
 }

printf("Input %d coordinate x: ", n);
for (i=0; i<n; i++) scanf("%f", &x[i]);
printf("Input %d coordinate y: ", n);
for (i=0; i<n; i++) scanf("%f", &y[i]);
printf("\n Result: %7.3f \n", Scalar_Product(n,x,y));

exit(0);
}

/* --- The scalar product function ---------*/
float Scalar_Product(int n, float a[], float b[])
/* n - dimension of the vectors */
/* a[], b[] - the vector coordinates */

{ int i;
  double z; 
  for (i=0,z=0.0; i < n; i++)
    z += a[i]*b[i];
  return z;
}