Errore durante la compilazione programmino in C

di il
4 risposte

Errore durante la compilazione programmino in C

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);
}

4 Risposte

Devi accedere o registrarti per scrivere nel forum
4 risposte