Buenas,
Estás cerca. El problema es que nunca estás comparando el último par.
Cambia esto:
Código C:
Ver originalfor(i=0;i<numposiciones;i++){
for(x=i+1;x<numposiciones-1;x++){
Por esto:
Código C:
Ver originalfor(i=0;i<numposiciones - 1;i++){
for(x=i+1;x<numposiciones;x++){
Y ya te debería funcionar.
Un saludo