Нужно сделать так, что бы матрица заполнялась не просто по диагонали, а змейкой(приложу пример
Как идея, можно заполнять матрицу снизу тогда, когда диагональ нечётная. Код совершенно прозрачный и небольшой, все расписано в комментариях. Объявлена функция, (подпрограмма) является обязательной, её просто не трогайте.