andbin sei un grande......
ho analizzato il tuo codice e lo ho inplementato sul mio, funziona benissimo, grazie
cè una cosa che non ho ben capito, nei cicli per ordinare l'array,perchè c'è nell' if:
if (p[j] % 2 == i % 2){ la prima parte la so, la seconda dopo l'uguale uguale cosa mi indica?

ho provato a metterci lo 0 e ho visto che mi ordina l'array in modo diverso ossia prima i pari e poi i dispari, come mai?

Grazie ancora