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

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

الاستخلاص العلائقي من المصفوفات

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

  • الاستخلاص العلائقي من المصفوفات

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

    لديك مصفوفات و لتكن ثلاث
    المصفوفة الاولى : {'1505','18','2004'}
    المصفوفة الثانية : {'877','453','501'}
    المصفوفة الثالثة : {'320','7','100'}

    الاستخراج المطلوب :
    اظهار العناصر ذات العلاقة التالية :
    ما ينتهي به العنصر الاول يبدأ به الثاني وبحكم اخترنا ارقام

    حيث سيظهر 2004 يليه 453 يليه 320 لأن هذه التشكيلة تحقق المطلوب
    بعدها ستظهر الأعداد
    18 تليها 877 ثم 7 متتالية
    --------
    ثم 1505 فـ 501 و أخيرا 100

    هذا هو المطلوب و ليس شرطا على الارقام

    نلتقي بود

  • #2
    --------------------------------------------------------------------
    اذ لم تحاول ... ما فائدة ما تتعلمه من شروحات و دروس ؟
    اذ لم تكن مهتما ... مافائدة تواجدك في مثل هكذا صفحات ؟
    اذ كان يزعجك طلب ذو طابع تمرين أو بحث .. لن تخطو نحو الامام ؟
    اذ كنت تعرف و تستطيع بأن تساعد و لم تشارك .. فقد كتمت ؟
    اذ كان ما تقرأه غير مفيد إليك الخط و أنفع غيرك بما يفيد ؟
    اذ كنت تحب الكلام فقط أكتب في ردك اذ و ضف لها تعليقا مثبطا ؟
    اذ كنت ترى بأن الطلب صعبا ... فأنت لم تفهم ما تقرأه من شروحات وردودك كلها مجاملات
    ------------------------------------------------------------------

    تعليق


    • #3
      السلام عليكم ورحمة الله وبركاته
      اذا كنت انا المقصود فقد صدقت
      موفق بإذن الله ... لك مني أجمل تحية .

      تعليق


      • #4
        طبعا كل من أكِن له محبة مقصود
        بتحريك همته و انت واحد منهم و ليست صعبة عليك المحاولة

        تعليق


        • #5
          السلام عليكم ورحمة الله وبركاته
          هذه محاولة حتى لا تغضب وأعرف انها غير صحيحة
          كود:
          s={}
          s={'1505','18','2004'},{'877','453','501'},{'320','7','100'}
          Dialog.Message("Number 1", b["c"], MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
          Dialog.Message("Number 2", b["e"], MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
          Dialog.Message("Number 3", b["g"], MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
          Dialog.Message("Number 4", b["d"], MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
          Dialog.Message("Number 5", b["h"], MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
          Dialog.Message("Number 6", b["a"], MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
          Dialog.Message("Number 7", b["f"], MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
          Dialog.Message("Number 8", b["i"], MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
          ياستار استر

          تعليق


          • #6
            أحسنت أخي سنأخذ أول خطوة من الحل
            من معادلتك و هي هذا السطر
            كود PHP:
            s={{'1505','18','2004'},{'877','453','501'},{'320','7','100'}} 
            وسنبدأ بحل المطلوب انطلاقا منه إن شاء الله

            هذه التعبير هو عبارة عن مصفوفة مركبة من ثلاث مجموعات
            1 - كيف نعلن عن عناصر كل مجموعة جزئية من المجموعات على حدى
            2 - كيف نستخلص من عناصر المجموعة الجزئية الأولى آخر رقم لكل عنصر
            3 - كيف نستخلص من عناصر المجموعة الجزئية الثانية أول رقم لكل عنصر
            4 - كيف نستخلص من عناصر المجموعة الجزئية الثانية كذلك آخر رقم لكل عنصر
            5 - كيف نستخلص من المجموعة الجزئية الأخيرة أول رقم لكل عنصر
            6 - كيف نضع شرط اذا تساوى الاستخلاص رقم 2 مع الاستخلاص 3 و في نفس الوقت يتساوى
            الاستخلاص رقم4 مع الاستخلاص رقم5
            عند تحقق الشرط 6 ستحقق المطلوب
            هكذا تفكر في طريقة للحل وتضع خطة أو خوارزمية عمل

            تعليق


            • #7
              [QUOTE=ثامر أبو بلقيس;277081]أحسنت أخي سنأخذ أول خطوة من الحل
              من معادلتك و هي هذا السطر
              كود PHP:
              s={{'1505','18','2004'},{'877','453','501'},{'320','7','100'}} 
              وسنبدأ بحل المطلوب انطلاقا منه إن شاء الله

              هذه التعبير هو عبارة عن مصفوفة مركبة من ثلاث مجموعات
              1 - كيف نعلن عن عناصر كل مجموعة جزئية من المجموعات على حدى

              كود:
              s={c ={'1505','18','2004'},d={'877','453','501'},e={'320','7','100'}}

              تعليق


              • #8
                بارك الله فيك سعدت كثيرا لاهتمامك

                لونجرب هذا الكود قلت نجرب لنفهم فقط
                كود PHP:
                ={{'1505','18','2004'},{'877','453','501'},{'720','1','100'}}
                for 
                n1 in pairs(s[1]) do
                 
                Dialog.Message("Notice"n1);
                end 
                لاحظ في البداية قمنا بالاعلان عن كامل المصفوفة
                ثم وضعنا دالة تكرارية ذات تعبيرين i و n1
                i هو رقم العنصر أو ترتيبه
                n1 هو العنصر نفسه هذين التعبيرين مصدرهما المصفوفة الام s
                لكن s فيها ثلاث مجموعات جزئية لذلك اخترنا 1 بين المعكوفين
                لأننا سنتعامل مع المجموعة الجزئية الاولى
                و يظهر في الرسالة الحوارية n1 المعبرة على العنصر الاول
                ------- جرب ستظهر لك عناصر المجموعة الاولى متتالية ---
                لو اردت التعبير عن المجموعة الجزئية الثانية نغير بين المعكوفين 1 بـ 2
                اذا اردنا المجموعة الجزئية الثالثة نغير نا بين المعكوفين بـ 3
                اذن التعبير
                كود PHP:
                for n1 in pairs(s[1]) do 
                سيكون مخصص للمجموعة الجزئية الاولى
                كود PHP:
                for n2 in pairs(s[2]) do 
                سيعبر عن المجموعة الجزئية الثانية
                كود PHP:
                for n3 in pairs(s[3]) do 
                سيعبر عن المجموعة الجزئية الثالثة

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

                تعليق


                • #9
                  اذ لم تفهم أي شيء فيما كتبته لحد الان اسأل ما بدى لك
                  وسأجيبك إن شاء الله

                  تعليق


                  • #10
                    السلام عليكم ورحمة الله وبركاته
                    لم استطع جمعهم في كود واحد ليظهرالارقام في نافذة واحدة ومرتبين
                    كود:
                    s ={{'1505','18','2004'},{'877','453','501'},{'720','1','100'}} 
                    for i , n1 in pairs(s[1]) do  
                     Dialog.Message("Notice", n1);
                     end
                     ------
                    for i , n2 in pairs(s[2]) do
                     Dialog.Message("Notice", n2);
                     end
                     ------
                     for i , n3 in pairs(s[3]) do
                     Dialog.Message("Notice", n3);
                     end
                    موفق بإذن الله ... لك مني أجمل تحية .

                    تعليق


                    • #11
                      السلام عليكم ورحمة الله وبركاته
                      لاظهار كل عناصر المجموعات في نافذة
                      من بين الحلول مايلي :
                      كود PHP:
                      ={{'1505','18','2004'},{'877','453','501'},{'720','1','100'}} 
                      tou=""
                      for =1,#s do       
                      for n in pairs(s[t]) do 
                      tou tou .. .."\r\n"
                      end
                      end 
                      Dialog
                      .Message("Notice"tou); 
                      لكن لاحظ لا نريد هذا الان بل سنحتفظ فقط بهذه المراحل
                      لمواصلة البحث عن حل للطلب :
                      [caution]
                      كود PHP:
                      ={{'1505','18','2004'},{'877','453','501'},{'720','1','100'}} for n1 in pairs(s[1]) do for n2 in pairs(s[2]) do for n3 in pairs(s[3]) do 
                      [/caution]
                      الدالة غير مغلقة لانه مازالت مراحل

                      تعليق


                      • #12
                        المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة
                        السلام عليكم ورحمة الله وبركاته

                        لديك مصفوفات و لتكن ثلاث
                        المصفوفة الاولى : {'1505','18','2004'}
                        المصفوفة الثانية : {'877','453','501'}
                        المصفوفة الثالثة : {'320','7','100'}

                        الاستخراج المطلوب :
                        اظهار العناصر ذات العلاقة التالية :
                        ما ينتهي به العنصر الاول يبدأ به الثاني وبحكم اخترنا ارقام

                        حيث سيظهر 2004 يليه 453 يليه 320 لأن هذه التشكيلة تحقق المطلوب
                        بعدها ستظهر الأعداد
                        18 تليها 877 ثم 7 متتالية
                        --------
                        ثم 1505 فـ 501 و أخيرا 100

                        هذا هو المطلوب و ليس شرطا على الارقام

                        نلتقي بود
                        ==================================================
                        بسم الله الرحمن الرحيم
                        السلام عليكم ورحمة الله وبركاته
                        استاذي العزيز ابو بلقيس
                        بالتاكيد هذا السؤال صعب؟
                        ولم يتناول احد شرح مثل هذه الجزئية من قبل ؟
                        للاجابة نحتاج لتحديد الرقم الاخير لكل عنصر من عناصر المصفوفة الاولي
                        الرقم الاول والاخير من عناصر المصفوفة الثانية
                        والرقم الاول من المصفوفة الثالثة
                        بعد ذالك تبدء عملية الترتيب ........

                        لم افهم لماذا جمعتم المصفوفات الثلاثة في مصفوفة واحدة ؟
                        اليس من الاسهل التعامل مع كل مصفوفة كما جائة في السؤال ؟
                        --------
                        ارجو منك استاذ ابو بلقيس توضيح كيفية تحديد الحرف الاول او الرقم الاول لعناصر المجموعة

                        شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

                        تعليق


                        • #13
                          مرور عطر أخي ياسر
                          بأمانة العملية ككل ليست صعبة نهائيا
                          جمعنا المصفوفات في مصفوفة انطلاقا من محاولة الأخ فرح
                          نعم بالامكان التعامل مع كل مصفوفة على حدى لكن من الافضل نحقق
                          المطلوب وفق الفرضيات هذه ثم نحل بطرق أخرى
                          في المساء ان شاء الله سنتعاون في كتابة خطوة او اثنين
                          وهما :
                          2 - كيف نستخلص من عناصر المجموعة الجزئية الأولى آخر رقم لكل عنصر
                          3 - كيف نستخلص من عناصر المجموعة الجزئية الثانية أول رقم لكل عنصر
                          4 - كيف نستخلص من عناصر المجموعة الجزئية الثانية كذلك آخر رقم لكل عنصر
                          5 - كيف نستخلص من المجموعة الجزئية الأخيرة أول رقم لكل عنصر
                          هذه هي النقاط التي أدعوك للمشاركة فيها

                          تعليق


                          • #14
                            الان السؤال موجه لك أخي ياسر
                            تحضيرا لوضع أكواد
                            لديك :
                            كود PHP:
                            ="yaser" 
                            -----------------------------------------------
                            حاول كتابة دالة لتستخلص الحرف الاخير r
                            ثم دالة أخرى لتستخلص الحرف الأول y
                            ملاحظة : استغل أكواد البرنامج فقط لديك كود يحقق ذلك
                            ---------------------------------------------
                            فيمابعد :
                            تلك الدالة التي سنستعملها في طلبنا أربع مرات

                            تعليق


                            • #15
                              بسم الله الرحمن الرحيم
                              بصدق لم اعرف طريقة تقسيم احرف اسمي

                              ولكن يم اظهار العنصر الاول من المجموعات الثلاثة بالكود
                              كود PHP:
                              ={{'1505','18','2004'},{'877','453','501'},{'720','1','100'}}  
                              Debug.ShowWindow(true);
                              for 
                              i=1,Table.Count(s)do
                                 
                              Debug.Print(s[i][1].."\r\n");
                              end 
                              والعنصر الثاني من المجموعات الثلاثة

                              كود PHP:
                              ={{'1505','18','2004'},{'877','453','501'},{'720','1','100'}}  
                              Debug.ShowWindow(true);
                              for 
                              i=1,Table.Count(s)do
                                 
                              Debug.Print(s[i][2].."\r\n");
                              end 
                              والعنصر الثالث من المجموعات الثلاثة
                              كود PHP:
                              ={{'1505','18','2004'},{'877','453','501'},{'720','1','100'}}  
                              Debug.ShowWindow(true);
                              for 
                              i=1,Table.Count(s)do
                                 
                              Debug.Print(s[i][3].."\r\n");
                              end 
                              ------------
                              لوكان اسمي مكتوب بهذا الشكل
                              كود PHP:
                              ={yaser}
                                
                              ={{y},{a},{s},{e},{r}} 


                              لتمكنت من تحديد الحرف الاول او الاخير

                              تعليق

                              مواضيع تهمك

                              تقليص

                              المنتدى: القسم العام نشرت بواسطة: Reem2Rabeh الوقت: 04-23-2025 الساعة 04:27 PM
                              المنتدى: ضبط وتوكيد الجودة نشرت بواسطة: HeaD Master الوقت: 04-15-2025 الساعة 09:30 AM
                              المنتدى: التصنيع والانتاج نشرت بواسطة: HeaD Master الوقت: 04-11-2025 الساعة 01:08 PM
                              المنتدى: القسم العام نشرت بواسطة: نوال الخطيب الوقت: 03-19-2025 الساعة 03:07 AM
                              المنتدى: الكمبيوتر والإنترنت نشرت بواسطة: عوض السوداني الوقت: 03-18-2025 الساعة 07:22 AM
                              يعمل...
                              X