В цикле for (int i=Xmin; i < Xmax; i += 0.001) переменная i имеет тип int, поэтому добавление к переменной (i += 0.001) будет отбрасываться. Цикл получается не просто бесконечный (никогда не будет i == Xmax). Массивы будут наполняться до тех пор, пока память компьютера не закончится.