PDA

View Full Version : سوال: علت خطای out of memory در پشته!!



javady_joon
پنج شنبه 09 آبان 1392, 10:22 صبح
سلام
دوستان

Stack<double> st=newStack<double>();
int x1,x2,x;
int sim=0;
x = 127;
do
{
x1 = 127 / 10;
x2 = 127 % 10;
sim++;
st.Push(x2);
}
while (x1 != 0);

این کد رو مینویسم و خطای
An unhandled exception of type 'System.OutOfMemoryException' occurred in System.dll
کجای این کدم مشکل داره؟
لازم به ذکر که حتی پشته ور از نوع int , double هم امتحان کردم ولی باز هیچ اتفاقی نیافتاد
ممنون میشم کمک کنید.

rahnema1
پنج شنبه 09 آبان 1392, 10:33 صبح
به علت اینکه حلقه تا بینهایت ادامه پیدا می کنه و پشته می خواهد همین طور پر بشه علتش هم اینه که شرط پایان حلقه که x1 برابر صفر بشه هیچ وقت برآورده نمیشه و همیشه x1 برابر 12 میشه