Как обычно, 10 мод 11 - 10, так что да, вы обычно используете индекс 10.
Редактировать: Обобщать: по крайней мере, как обычно, с учетом двух положительных входных данных, по модулю всегда будет получаться положительный результат. Таким образом, ваши вопросы о том, что делать с отрицательными результатами, на самом деле не имеют смысла в отношении нормального определения.
Если у вас действительно есть возможность получить отрицательный результат, моя немедленная реакция будет состоять в том, чтобы переключиться на какой-то язык, который даст разумный результат. Если вы не можете этого сделать, то вы, вероятно, захотите переместить значение в правильный диапазон, добавив m
к отрицательному числу, пока не получите число в диапазоне [0..m), чтобы оно соответствовало нормальному определение mod
, затем используйте его в качестве индекса.