Originariamente inviato da vfldj
Ho risolto così..
codice:
void mergesort(int a[], int n) {
	int aux[n];
	int i;
	for(i = 0; i < n; i++)
		aux[i] = a[i];
	msort2(a, 0, n - 1, aux);
}
Mentre nella msort precedente avevi scritto

void msort(int a[], int n) {
int aux[] = copy(a, aux, n);
msort2(a, 0, n - 1, aux);
}
Vedi le differenze