Salve a tutti.Data una lista,devo sommare i valore consecutivi se ci sono eliminando cosi i valori precedenti,e lasciare nella lista quelli che non sono consecutivi.
esempio:
1->2->5->7->8->9
mi darà
3->5->24
io ho implementato in questo modo:
struct elementi *consecutivi(struct elementi *top){
int somma;
struct elementi *res=NULL;
for(;top!=NULL;top=top->next){
if(top->next!=NULL){
if(top->x+1==top->next->x){
somma=top->x+top->next->x;
res=coda(somma,res);
}
else
res=coda(top->x,res);
}
return res;
};
ma mi dà questo errore:dereferencing pointer to incomplete type.Qualcuno sa aiutarmi?