Я не получаю это сообщение об ошибке, когда пытаюсь скомпилировать ваш код.
Сообщение об ошибке может быть немного вводящим в заблуждение.Это строка 25, которая фактически не делится на ноль:
int H = 1/2;
Вы делите целые числа, поэтому результат будет нулевым.Это вычисление выполняется компилятором, поэтому сгенерированный код эквивалентен:
int H = 0;
Вы, вероятно, получите предупреждение, потому что результат, скорее всего, не предназначен.