Не просто правильнее, а иначе работать не будет.Все получилось. Огромное спасибо! Я заодно и return 0; поставил раз так правильнее.
Забавно тут то что убрав ; ты получил формально синтаксически правильный код, но у же с другим смыслом. Маленькая такая ловушка на полсмайлика.