Obolensk
@Obolensk

Как работать с многомерными массивами?

Добрый день, в продолжение прошлого вопроса
Спасибо огромное всем кто откликнулся.
Теперь у меня задача по сложнее.
Минимальное значение многомерного массива нашли, дальше надо определить минимальное значение из соседних значений (справа/слева и сверху/снизу, кроме диагоналей) и увеличить первое значение до второго?
И так далее до края массива. После чего необходимо вернуть сумму всех добавленных значений.
Например, массив:
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
Возвращаем ноль, т.к. минимальное значение - единица - и так уже "упирается" в "край" массива и добавлять ничего уже не нужно.
В общем логика такая.
Если кто-то сможет помочь, буду бесконечно признателен.
  • Вопрос задан
  • 145 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы