Ось так зробив, але все одно десь помилка є, проходжу лише два тести[
Можливо я чогось не розумію, але:
int new_mat_row = height + 2 * (kernel_row / 2); int new_mat_col = width + 2 * (kernel_col / 2);
Який сенс множити на 2 та ділити на 2 ???!
А від стилю коду просто хочеться. Читається важко, просто
! Автор про коментарі хоч щось чув?!
Ну от, наприклад взяти функцію padding, котра, напевно за задумом автора, має повернути нове зображення, враховуючи розміри зображення на вході та розміри ядра. Тобто, ця функція створює нове зображення з новими розмірами, тоді так і називай функцію - newImageWithPadding, чи якось подібно, щоб було зрозуміло із найменування функції, що вона має виконувати.
Додавай коментарі до коду! Взяти хоча б шматок коду із купою if-else. Бля-я-я! Туди навіть заглядати не хочеться! Можна було б, хоча якось так: