التعليم السعودي

التعامل مع المصفوفات ذات البعدين في الخوارزميات 

التعامل مع المصفوفات ذات البعدين في الخوارزميات
التعامل مع المصفوفات ذات البعدين في الخوارزميات
التعامل مع المصفوفات ذات البعدين في الخوارزميات
التعامل مع المصفوفات ذات البعدين في الخوارزميات
التعامل مع المصفوفات ذات البعدين في الخوارزميات

المناهج السعودية

التعامل مع المصفوفات ذات البعدين في الخوارزميات

المبادئ التي عليك اتباعها أو تقليدها مع المصفوفات ذات البعدين

تذكر المبادئ التالية في كل مرة تتعامل فيها مع مصفوفة ذات بعدين:

  • إستخدم حلقتين for متداخلتين في حال أردت الوصول لجميع عناصر المصفوفة.
  • الحلقة التي تجعلك تنتقل من سطر لآخر قم بتسمية العداد فيها i و إجعلها تبدأ من 0 إلى عدد الأسطر فيها ناقص 1.
  • الحلقة التي تجعلك تنتقل من عامود لآخر قم بتسمية العداد فيها j و إجعلها تبدأ من 0 إلى عدد الأعمدة فيها ناقص 1.
  • إستخدم الرمز \t في حال كنت تريد عرض عناصر المصفوفة كجدول لأنه يضع مسافات فارغة بشكل تلقائي بين كل قيمتين على نفس السطر.
  • إستخدم الحلقة while أو do while في حال لم تكن تريد الوصول لجميع عناصر المصفوفة.
  • إستخدم الحلقة do while في حال كنت تريد جعل المستخدم يدخل قيمة تستوفي شرط معين.

ستفهم كل هذه المبادئ من التمارين.
 

طريقة الوصول إلى قيم عناصر المصفوفة سطراً – سطراً أو عاموداً – عاموداً

  • في حال أردت الوصول إلى عناصر المصفوفة سطراً سطراً, عليك جعل الحلقة الخارجية تنتقل من سطر لآخرو الحلقة الداخلية تنتقل من عامود لآخر.
  • في حال أردت الوصول إلى عناصر المصفوفة عاموداً عاموداً, عليك جعل الحلقة الخارجية تنتقل من عامود لآخر و الحلقة الداخلية تنتقل من سطر لآخر.

 
المثال التالي يوضح كيف تعرّف الحلقتين i و j قي حال كنت تريد التنقل في المصفوفة سطراً – سطراً أو عاموداً – عاموداً.

كود الجافا

  1. package matrix;
  2. public class Matrix {
  3.     public static void main (String[] args) {
  4.         // قمنا بتعريف مصفوفة تتألف من 3 أسطر و 3 أعمدة
  5.         int[][] matrix = {
  6.                             {1, 2, 3},
  7.                             {4, 5, 6},
  8.                             {7, 8, 9}
  9.                          };
  10.         // هنا قمنا بعرض القيم الموجودة في كل سطر في المصفوفة
  11.         for (int i=0; i<3; i++)
  12.         {
  13.             System.out.print(“Row [“+i+“] values: “);
  14.             for (int j=0; j<3; j++)
  15.             {
  16.                 System.out.print( matrix[i] [j] + ” “ );
  17.             }
  18.             System.out.print( “\n” );
  19.         }
  20.         System.out.print( “\n” );
  21.         // هنا قمنا بعرض القيم الموجودة في كل جدول في المصفوفة
  22.         for (int j=0; j<3; j++)
  23.         {
  24.             System.out.print(“Column [“+j+“] values: “);
  25.             for (int i=0; i<3; i++)
  26.             {
  27.                 System.out.print( matrix[i] [j] + ” “ );
  28.             }
  29.             System.out.print( “\n” );
  30.         }
  31.     }
  32. }

نتيجة التشغيل

 

تذكر

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

المصدر: التعامل مع المصفوفات ذات البعدين في الخوارزميات – المناهج السعودية

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى