Суть примерно такая: ищем все числа поочереди, т. е. ищем 0, потом 1, потом 2 и т. д., при этом записываем найденные числа и их координаты в массив. Потом сортируем массив по координате X.
Для примера, ищем число 215.
Так как числа ищем по порядку, 0, 1, 2 и т. д., то после поиска всех чисел будет массив примерно с таким содержимым:
Код
arr[1 1] = 1 arr[1 2] = 10 // 1 - это цифра, 10 это координата X (естественно будет другой, это для примера)
arr[2 1] = 2 arr[2 2] = 3 // 2 - это цифра, 3 это координата X
arr[3 1] = 5 arr[3 2] = 20 // 5 - это цифра, 20 это координата X
Так как числа искали по порядку, то получится число 125, вместо 215. Поэтому сортируем массив по второму столбцу по возрастанию. В итоге получим:
Код
arr[1 1] = 2 arr[1 2] = 3
arr[2 1] = 1 arr[2 2] = 10
arr[3 1] = 5 arr[3 2] = 20
Теперь просто собрать первые элементы массива в одну строку получится 215.