To eliminate the problem, either u use function prototypes declaration, or you arrange your function wall_collision before the function movement, as function should be declared before they are used.
Code:
void wall_collision(int num_discs) {
double smallx,smally,bigx,bigy;
int k;
if(.........
}
void movement(int num_discs) {
double i=basic_data[0];
int j,k;
.......
.......
wall_collision(num_discs);
.....
}
int main(void) {
int num_discs /* it is pre-defind */;
movement(num_discs);
return 0;
}
To use function prototypes, do as follows:
Code:
void movement(int);
void wall_collision(int );
int main(void) {
int num_discs /* it is pre-defind */;
movement(num_discs);
return 0;
}
void movement(int num_discs) {
double i=basic_data[0];
int j,k;
.......
.......
wall_collision(num_discs);
.....
}
void wall_collision(int num_discs) {
double smallx,smally,bigx,bigy;
int k;
if(.........
}
Hope it helps.