Добрый день, в продолжение прошлого вопроса
Спасибо огромное всем кто откликнулся.
Теперь у меня задача по сложнее.
Минимальное значение многомерного массива нашли, дальше надо определить минимальное значение из соседних значений (справа/слева и сверху/снизу, кроме диагоналей) и увеличить первое значение до второго?
И так далее до края массива. После чего необходимо вернуть сумму всех добавленных значений.
Например, массив:
4 5 4
3 1 5
5 4 4
преобразуем в
4 5 4
3 3 5
5 4 4
т.к. добавили к минимальному значению в центре двойку, таким образом итоговый возвращаемый ответ - 2.
А, например, массив:
5 3 4 5
6 2 1 4
3 1 1 4
8 5 4 3
Ответом будет 7, т.к. добавили всего 7 чтобы привести к тройке три единицы посередине массива и двойку.
А вот массив:
2 2 2
2 1 2
2 1 2
2 1 2
Возвращаем ноль, т.к. минимальное значение - единица - и так уже "упирается" в "край" массива и добавлять ничего уже не нужно.
В общем логика такая.
Если кто-то сможет помочь, буду бесконечно признателен.
Вы же логику работы уже описали. Обернуть ее в программу независимо от языка не сложно, операции все элементарные. А размерность массива большой роли не играет. Ну будет у вас не один счетчик, а несколько
Не пойму в чем сложность?
Сложность в том, что я очень начинающий, нашел самостоятельно минимальный элемент массива (одномерного), его индекс и т.д., а дальше уперся и сижу туплю.
Как-то не идет решение.
Сейчас буду думать в сторону счетчиков.
Спасибо, в любом случае.
Obolensk, они кажутся нахальными. Давать развёрнутое условие и ждать, что тебе напишут реализацию - с этим иди с денежкой к фрилансерам. Если ты начинающий и эта задача не по зубам - начни с того, что попроще.