إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

ما سبب رسالة الخطأ عند التحويل للنظام الثنائي

تقليص
هذا الموضوع مغلق.
X
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • ما سبب رسالة الخطأ عند التحويل للنظام الثنائي

    السلام عليكم ورحمة الله
    باستعمال الاضافة MathEx
    وعند كتابة أعداد في العمود 0 في عنصر Grid
    ولتحويلها للنظام الثنائي binary استعملت
    كود PHP:
    x=0
    p
    =Grid.GetRowCount("Grid1");
    for 
    i=x,do
     
    cGrid.GetCellText("Grid1"i0);
     
    String.ToNumber(c);
    h=MathEx.Base10ToBaseX(c,2);
    Grid.SetCellText("Grid1"i0htrue);
    end 
    تظهر النتائج صحيحة لكن ترافقها رسالة خطأ
    ما السبب ؟ لأتفاداها
    شكرا
    التعديل الأخير تم بواسطة ثامر أبو بلقيس; الساعة 01-04-2014, 03:42 AM.

  • #2
    المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة
    كود PHP:
    x=0
    p
    =grid.getrowcount("grid1");
    for 
    i=x,do
     
    cgrid.getcelltext("grid1"i0);
     
    string.tonumber(c);
    h=mathex.base10tobasex(c,2);
    grid.setcelltext("grid1"i0htrue);
    end 
    تظهر النتائج صحيحة لكن ترافقها رسالة خطأ
    ما السبب ؟ لأتفاداها
    أولا كان يجب ألا تختصر عند طرح سؤال فأين الملف المفتوح أو على الأقل صورة لرسالة الخطأ .

    ثانيا وهذا هو الأهم لماذا قمت بتحديد قيمة x بـــــ صفر ؟

    طبعا هذا خطأ لأن عدد الصفوف الفعلى سوف يكون أقل بمقدار 1 فى هذه الحالة عن قيمة التكرار .

    أى أنه كان يجب أن يكون التكرار من 0 كما كتبت سابقا إلى p-1
    أو عدم تحديد قيمة للــــ x ويكون التكرار من i-1 إلى الـــ طبعا عندما يكون
    كود:
    for i=1,p do

    هل فهمت ما أقصده الآن ؟ التكرار لديك كان سيكون +1 عن عدد الصفوف المتحصل عليها بكود إيجاد عدد الصفوف لأنك بدأت بصفر .



    تعليق


    • #3
      السلام عليكم ورحمة الله وبركاته

      أخي عبود للإجابة عن الملاحظات
      أنا لا أستعمل أي صف أو عمود fixed
      هذا فقط للتوضيح
      لماذا وضعت للقيمة x صفر ؟ الاجابة : لكي تتحول القيمة الموجودة في
      الخلية 0 . 0
      اذا كتبت 1 لـ x سيبدأ التحويل من الخلية الموالية
      لذلك لايوجد خطأ أخي

      مشكور جدا

      تعليق


      • #4
        المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة
        السلام عليكم ورحمة الله وبركاته
        اذا كتبت 1 لـ x سيبدأ التحويل من الخلية الموالية
        لذلك لايوجد خطأ أخي

        وعليكم السلام أخى
        وبالتوفيق مع الحل الصحيح
        الذى تجده أو وجدته

        تعليق


        • #5
          المشاركة الأصلية بواسطة عبود عبود مشاهدة المشاركة
          وعليكم السلام أخى
          وبالتوفيق مع الحل الصحيح
          الذى تجده أو وجدته
          بإذن الله شكرا

          تعليق


          • #6
            هل يمكنك وضع ناتج الــــ p الموجود فى الكود التالى ؟ :

            كود:
            p=Grid.GetRowCount("Grid1");
            طبعا ضع قيمتها فى كل أحوال الـــ fixed أو غيره فى نفس هذا الموضوع .

            بعد ذلك سوف يكون عددا ........... فهل التكرار من صفر إلى هذا العدد هو نفسه التكرار من 1 إلى هذا العدد ؟

            هذا للتسهيل على المبتدئين فى فهم ما ذكرته إذا مروا على السؤال هذا .

            ولا ننسى أن ما تم ذكره تم بناءا على :

            المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة

            تظهر النتائج صحيحة لكن ترافقها رسالة خطأ
            فلم أجرب باقى الكود فتعليقى على التكرار و إقترانه بعدد صفوف ثم الحصول على نص من خلية بعد ذلك فى التكرار فقط لا غير .

            تعليق


            • #7
              أخي عبود جميل هذا الاثراء للطلب
              حتى و إني محتاج لحل لرسالة الخطأ وبالتأكيد لن نختلف
              لكن علينا أن نسمع بعض لما قلت fixed قلت للتوضيح
              حتى يسهل بناء الملف لأن فعلا ظروفي لم تسمح لرفعه ..
              ======================
              لكن مازلت أقول لك أن النتائج تنزل في الخلايا صحيحة وفق ماذكرت
              واذ وضعت في الكود الذي في أعلى المشاركة القيمة 1 لــ x
              فإن الخلية الأولى لن تتحول قيمتها
              ================================
              ياسيدي الإضافة تعمل وفق الكود التالي المبني على عجل
              أي القسمة المتتالية
              [html]p = Input.GetText("Input1");
              p = Math.Floor(p/1);
              g=""
              if p ==1 then
              Dialog.Message("Notice", 1);
              else
              while (p >0) do
              p = Math.Floor(p/2);
              g = g..Math.Mod(p, 2);
              end
              Dialog.Message("Notice", g);
              end[/html]

              ابني مشروعين واحد بالاضافة تطلع نتائجه في grid
              وهذا الكود سيعطيك القيمة وقارن

              مشكور جدا لكن في كل الحالات لم أجد حلا لرسالة الخطأ
              ألقاك أخي بخير إن شاء الله
              ملحوظة :
              لكن حتى يستفيد زملائي الذين قد يمروا من هنااا الوضع مختلف لأن الخلية الأولى
              في grid لاتسمى الخلية 1 بل تسمى الخلية 0
              انتبه لهذا أخي برجاء

              تعليق


              • #8
                فعلا أنا الغلطان سطر كان زيادة هو السبب
                جزيل الشكر
                بسبب تحديد قيمة x

                عذرا بارك الله فيك

                تعليق


                • #9
                  هذا هو الكود و أضفت له شرط قد يفيد يوما
                  [html]p=Grid.GetRowCount("Grid1");
                  p = String.ToNumber(p);
                  for i=0,p-1 do
                  c= Grid.GetCellText("Grid1",i, 0);
                  c = String.ToNumber(c);
                  if c ~=0 then
                  h=MathEx.Base10ToBaseX(c,2);
                  h = String.ToNumber(h);
                  Grid.SetCellText("Grid1", i, 0, h, true);
                  end
                  end[/html]

                  شكرا
                  ملاحظة : يمكن استغلال أو يستثمر
                  كل مادار في عملية الترتيب أو ماشابه

                  تعليق


                  • #10
                    المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة
                    فعلا أنا الغلطان سطر كان زيادة هو السبب
                    جزيل الشكر
                    بسبب تحديد قيمة x

                    عذرا بارك الله فيك

                    من بعض الأخطاء التى يقع فيها المبرمجين هو عدم الإعتراف بخطأهم
                    وللأسف لا يعطون لأنفسهم أو لغيرهم فرصة للمساعدة لأنهم يظنون أن الخطأ دائما بعيدا عنهم
                    فاحذر هذا الخطأ

                    المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة
                    فعلا أنا الغلطان سطر كان زيادة هو السبب
                    جزيل الشكر
                    بسبب تحديد قيمة x

                    عذرا بارك الله فيك
                    طبعا يوجد عملية تكرار زيادة عن المطلوب كما أشرت سابقا


                    عذرك مقبول وتحياتى لك وبالتوفيق دون عناد وإحذر من مرحلة التكبر فهذا الكلام لى ولك وللجميع

                    تحياتى لك مرة أخرى وأتمنى أن يكون ردك عن إقتناع ووصول لسبب الخطأ

                    تعليق


                    • #11
                      المشاركة الأصلية بواسطة عبود عبود مشاهدة المشاركة
                      مرحلة التكبر :
                      التكبر من أكبر الأخطاء
                      يحرم المتعلم من أشياء كثيرة
                      و قد يمنعه من شكر معلمه بالشكل اللائق (قد يرى الشكر إعترافا بالخطأ !!)
                      و هذا قد يفقده متابعة معلمه

                      علما بأن المتعلم و المعلم مسألة نسبية
                      لا أحد معلم طول الوقت
                      و لا أحد متعلم طول الوقت

                      أنا أتعلم من الجميع
                      حتى المبتدئين

                      هم يخطئون فأتعلم من أخطائهم ألا أخطئ مثلهم (هنا أنا متعلم)
                      ثم أنقلب إلى دور المعلم للتصحيح (ان أمكننى)

                      و قد أتعلم منهم مباشرة و لا أجد أى غضاضة فى ذلك
                      و أحيانا أجد فى ردودهم معلومات أعرفها للمرة الأولى

                      ببساطة لا يوجد الشخص الذى يعلم كل شيئ عن كل شيئ

                      طبعا الكلام موجه للجميع

                      تعليق


                      • #12
                        السلام عليكم ورحمة الله وبركاته
                        حوار مثمر وجاد ، نحن نستفيد بكل تأكيد منه
                        من تكبر وضعه الله ومن تواضع رفعه
                        سلامي واحترامي للجميع

                        تعليق


                        • #13
                          السلام عليكم ورحمة الله وبركاته
                          ردود تثلج القلب ماجاء في ردك أستاذي عبود
                          من نصائح ثمينة ثق أني مستمع جيد إن شاء الله للنصائح
                          فالتكبر الذي سيولد احتقار أو التقليل من فكر الآخرين لن يترك المرء يتطور
                          البارحة أي نعم بعد ما أرسلت الكود أو التصحيح للانطلاق من قيمة 0 على أن يتم
                          الوصول إلى p-1 والذي كان فعلا هو الحل قمت بذلك على الملف عند المعاينة
                          كتبت أرقام بحيث لم املأ كل العمود ستبقى الرسالة تصدر لأن الخلايا الفارغة ستمرر
                          قيمة 0 وهي مرفوظة أساسا في العملية فتبقى رسالة الخطأ تنتج لكن عند تعبئة كامل
                          العمود بأرقام لن تصدر الرسالة فسبب ردي في كل مرة بعدم جدوى الحل كان لهذا السبب
                          وبمجرد أني عرفت بأن القيمة 0 ستصدر الرسالة عدت لحلك و أضفت له استثناء الصفر
                          فنجح العمل لذلك عدت للموضوع لكتابة اعتذار و سأعتذر ثانية و بارك الله فيك
                          حتى لا تعجبني نفسي شكرا

                          أخي و أستاذي خالد منكم تعلمنا ومازلنا أجدت في تدخلك
                          المفيد جدا جزاك الله خيرا عن كل حرف كتبته

                          أخي فرح مرور عطر صديقي
                          شكرا . وجزاك الله كل خير احترامي و تقديري

                          تعليق


                          • #14
                            حسنا أخى أبو بلقيس
                            كود PHP:
                            x=0
                            for i=x,do
                             ---------
                            end 
                            ما فائدة تحديد قيمة ل إكس ؟
                            ما فائدة السطر من الأساس ؟

                            أرح رأسك
                            و حاول التخلص من هذه العادة و أكتب بداية و نهاية for بشكل مباشر
                            كود PHP:
                            for i=0,do
                             ---------
                            end 
                            الحالة التى أرحب بها بالمتغير إكس هى مثل
                            كود PHP:
                            x=0
                            for i=0,do
                             ---------
                             if 
                            condition1 == condition2 then
                                x
                            =x+1
                                end
                            end 
                            واضح أننا هنا نريد صنع عداد غير عداد الحلقة
                            خالص تحياتى

                            تعليق

                            مواضيع تهمك

                            تقليص

                            المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 06-08-2025 الساعة 11:33 PM
                            المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 06-04-2025 الساعة 05:29 PM
                            المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 05-31-2025 الساعة 10:07 PM
                            المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 05-30-2025 الساعة 11:48 PM
                            المنتدى: التصنيع والانتاج نشرت بواسطة: HaMooooDi الوقت: 05-30-2025 الساعة 09:36 AM
                            يعمل...
                            X