Il motivo per cui ti stampa un elemento in meno è che prima di scorrere la coda chiami la funzione Prelievo_Elemento, che hai scritto così:
Per cui n non ha più il valore di prima.codice:int Prelievo_Elemento(TCoda *coda){ int x; x=coda->array[coda->front]; coda->front++; coda->n--; return x;}
Se ad esempio hai inserito 5 elementi, hai prelevato un elemento e ti stampa i primi 4.
Togli l' istruzione coda->n-- in Prelievo_Elemento e quando scorri la lista parti da coda.front anziché zero:
codice:for(i=coda.front;i<coda.n;i++) { printf("%d ",coda.array[i]); }

Rispondi quotando