Здравствуйте, Вадим Исаев ака sir Henry!
В любой программе четкое понимание поставленной задач - 60% успеха.
В данном вопросе автору вопроса оказалось достаточно подсказки, как хранить ленточную иатрицу. А именно:
Имеющуюся NхN матрицу
удобно хранить в виде матрицы Nх3
Работа с такой матрицей не представляет никаких сложностей.
Требуется только аккуратное преобразование одних индексов в другие.
При условии непопадания на три диагонали должно возвращаться 0
Для генерации ленточной матрицы достаточно сгенерировать вот эту Nx3.
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен