A me non dava nessun errore comunque sia Search_E che Search_P sono state dichiarate nel main, e poi inizializzate tramite la funzione all'interno di in_list tramite la funzione read_element a zero, e poi gli ho fornito un valore write_element. Solo percorso deve restituire un valore solo se E1.key e E2.key e le sue stringhe sono uguali negli altri casi non cambia il valore, comunque ho inserito un else return true stessa cosa nel greater_than ma stesso risultato
codice:
bool equal_element(Element &E, Element &Search){
int comparasion;
comparasion=strcmp(E.info, Search.info);
if((E.key==Search.key)&&(comparasion==0)){
return true;
}else return false;
}
codice:
bool greater_than(Element &E1, Element &E2){
int comparasion;
comparasion=strcmp(E1.info, E2.info);
if(E1.key>E2.key||comparasion>0){
return true;
}else return false;
}