Теперь работает, а разве в этом месте не изменялось g?
Код:
cout << g+1 <<",";
Конечно, нет.
В этом месте было вычислено и распечатано значение g+1, само значение g осталось без изменений.
Вот если бы Вы написали
Код:
cout << ++g <<",";
тогда да, g изменилось бы.
Только тут эта g абсолютно лишняя.