Programación del torno CNC como se muestra en la imagen. ¡Gracias!
objectMainextendsApp{
varreverse_pairs = 0//reverse_number
defmsort[T](cmp:(T, T) => Boolean)(l:List[T]):List[T ] = {
defmerge(l1:Lista[T], l2:Lista[T]):Lista[T] = (l1, l2)match{
case(Nulo, _) => l2
case(_, Nil) => l1
case(x::left1, y:.left2) =>
si (cmp(x, y))
x::merge(left1, l2)
else{
pares_inversos += l1.length
y::merge(l1, left2)
}
}
valn = l.length / 2
if (n == 0)
return l
else{
val(l1, l2) = l.splitAt(n)
fusionar(msort(cmp)(l1), msort(cmp)(l2))
}
}
println(msort((x:Int , y:Int) => x println(reverse_pairs) }