Errore durante la compilazione programmino in C

di Anonimizzato29923 il
4 risposte
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

  • Hai chiamato la funzione Differena invece di Differenza come nel prototipo
  • Metti i tag code, che così non si capisce nulla

    e indenta

    l'errore è semplice da trovare, ma in quel marasma....

    edit, mi sono incrociato
  • Grazie StandardOil, vedo di seguire quanto mi hai detto per la prossima interazione.

    Grazie anche Weierstrass per avermi fatto notare l'errore, un poco mi vergogno l'ho guardato e riguardato e non mi sono accorto.

    Grazie ancora
    Giuliano
  • Il compilatore ti avrà detto cosa non andava... basta leggere il messaggio d'errore...
Devi accedere o registrarti per scrivere nel forum
4 risposte