Вы установили position
и number
с двойным равным ==
(оператор сравнения) вместо использования одинарного равного =
(оператор присваивания), так что алгоритм сравнивает их вместо присвоения значения. Назначение должно выглядеть следующим образом:
position = 2;
number = 2;
Кроме того, вы можете сделать это при первом их определении:
int number=2, position=2;
Кроме того, что код верен, единственное, что нужно выделить, эточто вам не нужно использовать else if
, потому что он может быть просто четным или нечетным, поэтому достаточно одного else
.
Надеюсь, я помог: -)