Ciao a tutti, ho bisogno di chiedervi una cosa:
nel mio codice inserisco dei numeri in lista tramite il seguente frammento di codice:
int inserisci(struct cella **testa,int valore)
{
struct cella *nuovo,*temp,*precedente;
nuovo=(struct cella*)malloc(sizeof(struct cella));
if(nuovo==NULL)
{
printf("Impossibile inserire il numero, memoria insufficiente\n");
return 1;
}
nuovo->valore=valore;
nuovo->next=NULL;
nuovo->prec=NULL;
precedente=NULL;
temp=*testa;
if(*testa==NULL)
{
*testa=nuovo;
return 0;
}
while(temp!=NULL)
{
precedente=temp;
temp=temp->next;
}
precedente->next=nuovo;
nuovo->next=NULL;
nuovo->prec=precedente;
return 0;
}
adesso io avrei bisogno di invertire questi numeri cioè:
se prima il mio codice lavorava con la serie di numeri 5 6 3 2 7 ora ho bisogno che lavori con la serie 7 2 3 6 5....qualcuno ha qualche idea...
grazie a tutti.....
nel mio codice inserisco dei numeri in lista tramite il seguente frammento di codice:
int inserisci(struct cella **testa,int valore)
{
struct cella *nuovo,*temp,*precedente;
nuovo=(struct cella*)malloc(sizeof(struct cella));
if(nuovo==NULL)
{
printf("Impossibile inserire il numero, memoria insufficiente\n");
return 1;
}
nuovo->valore=valore;
nuovo->next=NULL;
nuovo->prec=NULL;
precedente=NULL;
temp=*testa;
if(*testa==NULL)
{
*testa=nuovo;
return 0;
}
while(temp!=NULL)
{
precedente=temp;
temp=temp->next;
}
precedente->next=nuovo;
nuovo->next=NULL;
nuovo->prec=precedente;
return 0;
}
adesso io avrei bisogno di invertire questi numeri cioè:
se prima il mio codice lavorava con la serie di numeri 5 6 3 2 7 ora ho bisogno che lavori con la serie 7 2 3 6 5....qualcuno ha qualche idea...
grazie a tutti.....