Yo opino que se trata de una tarea, simple y llanamente, porque si es algo ideado por tí, entenderías lo que tú mismo has escrito...
En el enunciado, cuando dice:
ordénela de menor a mayor extrayendo los números que son iguales e insertándolos en una pila.
Puedo interpretar (sin más contexto) que te solicita que los ordenes usando pilas...
Por que, ordenar los números y luego meter en una pila los números repetidos, cabe preguntarse ¿para qué, cuál es su cometido una vez ordenado el array?.
Pudiera ser acaso, tener una lista ordenada sin elementos repetidos, pero para eso no hace falta usar para nada la pila (es complicarlo innecesariamente).
Dado que tú mismo, no sabes interpretar correctamente lo que dice, ni lo que implica, entiendo que es una tarea.
Por otro lado se habla de una cadena pero luego tu usas un array de enteros. ¿cómo se explica eso?.
Si simplemente tratas (como aisentes al responder a
Mafus), que hay que pasar los numeros repes a una pila (no quedda claro aún si en ese caso deben descartarse del array), todo lo que tienes que hacer es recorrer el array desde el ítem 1 hasta el final, y ver si los siguientes siguen siendo del mismo valor que el señalado (el previo a este bucle), en cuyo caso copiarlo a la pila (el array sigue manteniendo el valor puesto que no se indica nada al respecto).
bucle para k desde 1 hasta 12
j= (k-1)
Hacer mientras (numeros(k) = numeros(j))
pila.push(numero(k))
k+= 1
si (k>12) return
repetir
siguiente
Ahí lo tienes, ahora si es una tarea, y resulta que lo que te piden es otra cosa, resultará que no lo has hecho, luego el suspenso está a la vuelta de la esquina... y como reclamar un 'cambio de perspectiva', cuando alegas que es un problema ideado por tí, y que la interpretación es la que has dicho que es????.
En mis tiempos se solía decir que se coje antes a un mentiroso que a un cojo.