В вашем цикле инициализации, когда i
равно 46349
, i*i
равно 2,148,229,801
, это больше, чем вписывается в 32-разрядное целое число со знаком, поэтому оценивается как -2,146,737,495
.v[j]
затем вызывает сбой.
Вы должны либо изменить свой код, чтобы использовать больший тип данных, либо установить ограничение для i
на sqrt(10000000)
вместо 10000000
.