Ciao a tutti, questo codice mi da errore di compilazione:
/tmp/ccsE1yEk.o: In function `main':
main.c:(.text+0xf0): undefined reference to `Differenza'
collect2: error: ld returned 1 exit status
Non riesco a capire cosa sbaglio, potete aiutarmi? Grazie, è la prima volta che frequento un forum.
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <math.h>
#define NOT_FOUND -1
int v[10];
int Cerca(int num);
int Differenza (int prec, int suc);
int main(){
int i, numero, cercato;
srand(time(NULL));
for(i=0; i<10; i++){
v=rand()%(50+1);
}
printf("\n");
for(i=0; i<10; i++){
printf("%d ", v);
}
printf("\nInserire il numero da cercare: ");
scanf("%d", &numero);
cercato=Cerca(numero);
if(cercato!=0 && cercato!=9 && cercato!=NOT_FOUND)
v[cercato]=Differenza((cercato-1), (cercato+1));
else {if(cercato==0 || cercato==9)
v[cercato]=0;
else printf("\nValore non esistente\n");
}
printf("\n");
for(i=0; i<10; i++){
printf("%d ", v);
}
}
int Cerca(int num){
int i=0;
while(i<10){
if(v==num){
return i;
}
i++;
}
return NOT_FOUND;
}
int Differena(int prec, int suc){
int diff;
diff = abs(v[prec]-v[suc]);
return (diff);
}