я конеш не знаю c++
но в c# это примерно так
int[] mas = new int[3];
int min = mas[0];
for (int i = 0; i < mas.Length; i++)
{
if (min > mas[i])
{
min = mas[i];
}
}
for (int i = 0; i < mas.Length; i++)
{
if (min == mas[i])
{
var numbersList = mas.ToList();
numbersList.Remove(i);
Проще всего, по моему, перевести число в строку и работать с символами. Находите минимальную цифру перебором, запоминаете ее позицию в строке, копируете остаток строки после минимальной цифры в позицию минимальной цифры.