Как я могу найти позицию индекса центра nxn - PullRequest
0 голосов
/ 01 декабря 2018

Хотелось бы получить индекс центральной позиции матрицы.Есть какое-нибудь выражение, которое может сделать это?

enter image description here

1 Ответ

0 голосов
/ 01 декабря 2018

Поскольку n нечетно, вы можете найти указанную позицию с помощью mat[n/2][n/2].Теперь, чтобы найти индекс строки позиции по f(n) = n * (n - 1) / 2 + (n + 1) / 2 = n^2 / 2 - n/2 + n/2 + 1/2 = (n^2 + 1)/2.

Например, f(3) = 3 * 1 + 2 = 5, f(5) = 5 * 2 + 3 = 13 и f(7) = 7 * 3 + 4 = 25.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...