الخوارزمياتحجم المصفوفة ذات البعدين
- إستخدام الخاصية length مع المصفوفات ذات البعدين
- الطريقة الصحيحة لإستخدام الخاصية length مع المصفوفة ذات البعدين لمعرفة عدد جميع الأشياء الموجودة فيها
- طريقة معرفة عدد عناصر المصفوفة ذات البعدين
إستخدام الخاصية length مع المصفوفات ذات البعدين
في الدروس السابقة كنا نضع إسم المصفوفة, ثم نقطة, ثم الخاصية length لنعرف عدد عناصر المصفوفة ذات البعد الواحد.
مثال
كود الجافا
نتيجة التشغيل
الآن سنحاول استخدام الخاصية length مع مصفوفة ذات بعدين لمعرفة عدد عناصرها بنفس الطريقة.
كود الجافا
نتيجة التشغيل
حتماً أنت الآن تتسائل لماذا طبع لنا أن عدد عناصرها يساوي 3 و ليس 15.
السبب هو أن المصفوفة matrix
تتألف من 3 عناصر أساسية (و هي 3 مصفوفات)
و كل عنصر منها (أي كل مصفوفة فيها) تتألف من 5 عناصر (خانات) كما في الصورة التالية.
إذاً عندما كتبت matrix.length قام بإعطائك عدد المصفوفات ذات البعد الواحد الموجودة بداخل المصفوفة matrix
و الذي يساوي 3.
الطريقة الصحيحة لإستخدام الخاصية length مع المصفوفة ذات البعدين لمعرفة عدد جميع الأشياء الموجودة فيها
مثال
الآن سنقوم بتعريف نفس المصفوفة السابقة و سنطبع المعلومات التالية:
- عدد المصفوفات الداخلية (أي عدد الأسطر) الموجودة في المصفوفة
matrix
. - عدد العناصر الموجودة في كل سطر (أي في كل مصفوفة داخلية) في المصفوفة
matrix
.
كود الجافا
نتيجة التشغيل
شرح الكود
- matrix.length ترجع عدد العناصر الأساسية الموجودة في المصفوفة
matrix
, أي عدد المصفوفات الموجودة فيها. - matrix[0].length ترجع لنا عدد عناصر المصفوفة الأولى في المصفوفة
matrix
. - matrix[1].length ترجع لنا عدد عناصر المصفوفة الثانية في المصفوفة
matrix
. - matrix[2].length ترجع لنا عدد عناصر المصفوفة الثالثة في المصفوفة
matrix
.
طريقة معرفة عدد عناصر المصفوفة ذات البعدين
لمعرفة عدد عناصر المصفوفة هناك ثلاث طرق يمكنك إستخدام إحداها و ذلك حسب حاجتك.
الطريقة الأولى
إذا كان شكل المصفوفة يشبه شكل المربع (أي عدد الأعمدة يساوي عدد الأسطر) فإجمالي عدد العناصر تم حسابه كما في الصورة التالية:
كود الجافا
نتيجة التشغيل
الطريقة الثانية
إذا كان شكل المصفوفة يشبه شكل المستطيل (أي عدد الأعمدة لا يساوي عدد الأسطر) فإجمالي عدد العناصر تم حسابه كما في الصورة التالية:
كود الجافا
نتيجة التشغيل
الطريقة الثالثة
معرفة عدد العناصر التي تحتوي على قيم مهما كان شكل المصفوفة كما في الصورة التالية.
كود الجافا
نتيجة التشغيل
شرح الكود
- الهدف من هذا البرنامج معرفة عدد عناصر المصفوفة مهما كان شكلها.
- قمنا بتجهيز المتغير
elements_found
لتخزين عدد جميع عناصر المصفوفة لاحقاً. - و أنشأنا المصفوفة ذات البعدين
matrix
و التي ليس لها شكل محدد مثل المربع أو المستطيل.
- هنا قمنا بإنشاء حلقة تبدأ من index أول سطر إلى آخر سطر موجود في المصفوفة
matrix
. - في كل دورة من دورات الحلقة
i
سيتم إضافة عدد العناصر الموجودة في كل سطر (أي في كل مصفوفة ذات بعد واحد فيها) على قيمة المتغيرelements_found
.
- في الأخير عرضنا قيمة المتغير elements_found لنتأكد من الجواب.
الطريقة الثالثة تجعلك تعرف عدد عناصر المصفوفة ذات البعدين مهما كان شكلها, لكننا لا ننصحك باستخدامها إلا إذا كنت ستتعامل مع مصفوفة ذات بعدين لا تشبه شكل المربع أو المستطيل.