امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
لوپ در اجرا
نویسنده پیام
ajlajlajl آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,192
موضوع‌ها: 70
تاریخ عضویت: مهر ۱۳۸۴

تشکرها : 932
( 2618 تشکر در 1020 ارسال )
ارسال: #1
لوپ در اجرا
سلام خدمت اساتید C#.NET کار.
من با این که از C#.NET اصلا خوشم نمیاد ولی خب دست روزگار بیخ یقه مارو گرفت Biggrin.
من یه برنامه برنامه نوشتم برای کار با اعداد بزرگ.
توی ضرب و تقسیم.
وقتی خط به خط اجرا میکنم درست اجرا میشه و کار میکنه. ولی وقتی اجرا میکنم میفته توی لوپ. وقتی که وایمستونمش و میرم توش یهو میبینی نتیجه رو یه عدد گنده وایسیده. اونوقت بازم اگه خط به خط باقیشو اجرا کنی درست کار میکنه و از حلقه خارج میشه!!!!!!
مثل این که شمارنده حلقه هر وقت میرسه به صفر برمیگرده رو یه عدد دیگه و هیچ وقت صفر نمیشه!!!!
نمیدونم . یه نگاه بندازید.
ممنون. با VS2008 هسته.
http://worstwarrior.persiangig.com/TMP/BigNums.rar

میزان رای دشمن است!
[تصویر:  cff100.png]
۰۸-خرداد-۱۳۸۸, ۱۸:۱۴:۲۶
وب سایت ارسال‌ها
پاسخ
esmaeily-hosein آفلاین
كاربر دو ستاره
**

ارسال‌ها: 232
موضوع‌ها: 12
تاریخ عضویت: دى ۱۳۸۴

تشکرها : 6
( 91 تشکر در 46 ارسال )
ارسال: #2
RE: لوپ در اجرا
من بهش نگاه کردم ولی وقت نکردم اصولی ردیفش کنم . اما در کد منها عدد که به صفر میرسه یه دفعه عدد بزرگ میکنه مثلا صفر میشه 100.
کد شرط تناسب بعضی مواقع درست جواب نمیده .

کد:
public static BigNum operator *(BigNum n1, BigNum n2)
        {
            bool sgn = n1.sign ^ n2.sign;
            BigNum iTemp =Abs(n1), an1 = Abs(n1);
            BigNum an2 = Abs(n2);
            BigNum m = new BigNum();

            while (an1-- != 0)
            {
                if (an1 > iTemp )
                    break;

                m += an2;
            }

            //for (; an1 != 0; an1--, ) ;
            return sgn ? -m : m;
        }

هر چی روش خوبه توش خوب نیست!
۰۹-خرداد-۱۳۸۸, ۱۱:۴۱:۳۹
ارسال‌ها
پاسخ
تشکر شده توسط : ajlajlajl
ajlajlajl آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,192
موضوع‌ها: 70
تاریخ عضویت: مهر ۱۳۸۴

تشکرها : 932
( 2618 تشکر در 1020 ارسال )
ارسال: #3
RE: لوپ در اجرا
ممنون. ولی بازم وقتی عدد بزرگ میشه مشکل پیدا میکنه. فکر کنم باید یه شرط بزارم که اگه عدد بزرگتر از قبل شد برو در.
حالا در کل. این مشکلش از کجاست؟ من تبدیلش کردم به ویبی اونجام همین مشکلو داشت!؟ مشکل از JIT دات نته؟ یا کمپایلرا؟ یا کد من ؟

میزان رای دشمن است!
[تصویر:  cff100.png]
۰۹-خرداد-۱۳۸۸, ۲۱:۰۵:۱۵
وب سایت ارسال‌ها
پاسخ
esmaeily-hosein آفلاین
كاربر دو ستاره
**

ارسال‌ها: 232
موضوع‌ها: 12
تاریخ عضویت: دى ۱۳۸۴

تشکرها : 6
( 91 تشکر در 46 ارسال )
ارسال: #4
RE: لوپ در اجرا
نقل قول: من تبدیلش کردم به ویبی اونجام همین مشکلو داشت!؟ مشکل از JIT دات نته؟ یا کمپایلرا؟ یا کد من ؟
اون 2 تا اول که نمیتونن مشکل داشته باشن . کد منها مشکل داره .

هر چی روش خوبه توش خوب نیست!
۱۰-خرداد-۱۳۸۸, ۰۹:۲۸:۴۳
ارسال‌ها
پاسخ
ajlajlajl آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,192
موضوع‌ها: 70
تاریخ عضویت: مهر ۱۳۸۴

تشکرها : 932
( 2618 تشکر در 1020 ارسال )
ارسال: #5
RE: لوپ در اجرا
اگه کد مشکل داشت باید مشکلش همیشگی باشه.
ولی الان وقتی که خط به خط اجرا کنی مشکلی نداره. ولی در اجرا مشکل پیدا میکنه. بهمچنین حتی وقتی یه خط برای ثبت وقایع میگذارم توی حلقه مثلا عدد فعلی رو بریزه توی یه فایل که بعدا بتونم بفهمم چه خبره توی حلقه، بازم درست کار میکنه.
خب برای اینا آدم چی میتونه بگه؟ اول و دومی؟ یا کد؟ من فکر نکنم از کد باشه؟؟؟؟

میزان رای دشمن است!
[تصویر:  cff100.png]
۱۰-خرداد-۱۳۸۸, ۰۹:۴۳:۲۹
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  چطوری درستورات cmd را در C# اجرا کنیم game_is_over 7 10,091 ۲۸-مهر-۱۳۹۱, ۱۸:۵۷:۳۵
آخرین ارسال: hotcat
  اجرا در جایی که ویژوال نصب نیست xmegamahdi 0 1,902 ۲۵-مهر-۱۳۸۷, ۲۱:۴۵:۳۳
آخرین ارسال: xmegamahdi

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS