0 голосов
Могли бы проверить или пояснить работу функции nHelper в коде игры "Змейка" ? Смысл ее понятен, но содержание вызывает сомнение, т.к. при значениях x=7 и y=7 результат равен 5.25. Даже учитывая округление до целого (=5) имеем не допустимое значение, т.к. она должна возвращать значения от 0 до 3.

int nHelper (int x, int y) {

  return y / 4 + ((x / 4) * 2);

}
(2 баллов) 1 2

1 Ответ

0 голосов
Результат не может быть равен 5.25, т.к. функция возвращает integer, т.е. целое число.
(2.7 тыс. баллов) 5 29 55
Да, спасибо, разобрался. Целочисленное деление происходит на каждом шаге
7/4 =1 отсюда 1+1*2 =3
Добро пожаловать на Бредборд! Сайт вопросов и ответов на тему Arduino, Raspberry Pi и хоббийной электроники в целом. Цель Бредборда — быть максимально полезным. Поэтому мы строго следим за соблюдением правил, боремся с холиворами и оффтопиком.
  1. Un_ka

    38 балл(ов)

  2. M-Serhio

    5 балл(ов)

  3. Nior

    2 балл(ов)

...