Che ci fa la linea

scambia (array, x, z);

nel main?