Go4Expert (http://www.go4expert.com/)
-   C (http://www.go4expert.com/forums/c/)
-   -   float sum( x ) vector x, what is vector x at this position telling? (http://www.go4expert.com/forums/float-sum-x-vector-x-vector-x-position-t10325/)

 cimon 1May2008 05:38

float sum( x ) vector x, what is vector x at this position telling?

I dont understand what is the effect of writing "vector v" with the function . As below

Code:

`print_vector( v ) vector v;`
or

Code:

`float sum( x ) vector x;`
For a function defination , I have only seen and used the normal procedure

like
return_type function_name(input parameters_type input_parameter)

what is the purpose of this extra thing given after this normal syntax.
And sometimes 2 things are given not just one " vector x, y"

Code:

```float scalar_mult( x, y ) vector x, y; {   int i;   float s = 0.0;   for ( i = 0 ; i < NUM ; i++ )  s += ( x.p[i] * y.p[i] );   return s; }```
The actual code is below

Code:

```#include <stdio.h> #define NUM 2        /* Number of input nodes */ #define LIMIT 100    /* Maximum number of inputs the system can handle */ #define SESSIONS 3000 /* Number of training sessions that we'll put the system through */ typedef struct {   float p[NUM];  //Input vector } vector; vector w, test[LIMIT]; int hits[LIMIT], total; float bias = 0.5; print_vector( v ) vector v; {   int i;   for ( i = 0 ; i < NUM ; i++ ) printf("  %.4f ", v.p[i] );   printf("\n"); } float sum( x ) vector x; {   int i;   float s = 0.0;   for ( i = 0 ; i < NUM ; i++ )  s += x.p[i];   return s; }```

 All times are GMT +5.5. The time now is 23:19.