Определить диапазон значений - PullRequest
0 голосов
/ 07 января 2012

Мне нужно установить переменную int в каждой итерации + -1, диапазон должен быть в диапазоне 0-10. Когда я добавляю 1 к 10 -> 0, когда я добавляю -1 к 0 -> 10. Я знаю, что мне нужно перейти с модулем здесь, но не могу найти никакого решения.

1 Ответ

0 голосов
/ 07 января 2012

Это кажется легким, но если вы действительно хотите использовать модуль по модулю, вы пробовали;

    x = (x + y) % 11;
    if (x < 0) x += 11;

или для "максимальной читаемости" и, возможно, еще лучшей производительности, просто

    x = x + y;
    if (x < 0)  x += 11;
    if (x > 11) x -= 11;

Обратите внимание, что требования фиксируют y до -1 или 1.

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