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

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

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

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

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

المطلوب

هذا التمرين مقسّم إلى ثلاثة أفكار رئيسية, عليك اتباع التقسيم التالي خطوة خطوة حتى تنجز البرنامج.

  1. أكتب برنامج يعرّف مصفوفة إسمها matrix تتألف من 3 أسطر و 3 أعمدة.
  2. ثم يطلب من المستخدم إدخال قيم لها.
  3. ثم يعرض للمستخدم ناتج جمع جميع قيم عناصرها.

النتيجة المطلوبة

لنفترض أن المستخدم أدخل القيم 1234567 ,89 ) عند التشغيل.

الخوارزمية

كود الجافا

  1. package matrix;
  2. import java.util.Scanner;
  3. public class Matrix {
  4.     public static void main (String[] args) {
  5.         Scanner input = new Scanner(System.in);
  6.         int[][] matrix = new int[3] [3] ;
  7.         int S = 0;
  8.         for (int i=0; i<3; i++)
  9.         {
  10.             for (int j=0; j<3; j++)
  11.             {
  12.                 System.out.print(“Enter matrix[“+i+“][“+j+“]: “);
  13.                 matrix[i] [j] = input.nextInt();
  14.             }
  15.             System.out.print(“\n”);
  16.         }
  17.         for (int i=0; i<3; i++)
  18.         {
  19.             for (int j=0; j<3; j++)
  20.             {
  21.                 S = S + matrix[i] [j] ;
  22.             }
  23.         }
  24.         System.out.print(“The sum of all elements is: “ +S+ “\n”);
  25.     }
  26. }

شرح الكود

  1.         int[][] matrix = new int[3] [3] ;
  2.         int S = 0;
    • هنا قمنا بتجهيز المصفوفة matrix و حددنا أنها تتألف من 3 أسطر و 3 أعمدة.
    • و المتغير S الذي سنستخدمه لاحقاً لتخزين ناتج جمع قيم جميع العناصر الموجودة في المصفوفة لذلك أعطيناه القيمة 0 كقيمة أولية.
  1.         for (int i=0; i<3; i++)
  2.         {
  3.             for (int j=0; j<3; j++)
  4.             {
  5.                 System.out.print(“Enter matrix[“+i+“][“+j+“]: “);
  6.                 matrix[i] [j] = input.nextInt();
  7.             }
  8.             System.out.print(“\n”);
  9.         }
    • هنا قمنا بإنشاء الحلقتين i و j لجعل المستخدم يدخل قيمة لكل عنصر في المصفوفة.
    • الحلقة i للإنتقال من سطر إلى آخر في المصفوفة, و الحلقة j للإنتقال من عمود إلى آخر في كل سطر في المصفوفة.
    • هنا في كل دورة من دورات الحلقة i سيتم إنشاء حلقة j للمرور على جميع العناصر الموجودة في نفس السطر.
    • في كل دورة من دورات الحلقة j سيطلب من المستخدم إدخال قيمة لعنصر, ثم سيتم تخزينها في هذا العنصر.
    • بعد توقف الحلقة j, أي بعد إعطاء قيم لجميع العناصر الموجودة في نفس السطر, سيتم النزول على سطر جديد بسبب الرمز \n
  1.         for (int i=0; i<3; i++)
  2.         {
  3.             for (int j=0; j<3; j++)
  4.             {
  5.                 S = S + matrix[i] [j] ;
  6.             }
  7.         }
    • هنا قمنا بإنشاء الحلقتين i و j للوصول إلى جميع قيم عناصر المصفوفة.
    • كل عنصر يتم الوصول إليه, يتم إضافة قيمته على قيمة المتغير S
    • إذاً عند توقف الحلقتين i و j سيكون المتغير S يحتوي على ناتج جميع قيم عناصر المصفوفة.
  1.         System.out.print(“The sum of all elements is: “ +S+ “\n”);
  • هنا قمنا بعرض قيمة المتغير S كناتج جمع جميع قيم العناصر الموجودة في المصفوفة.

 

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

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

اترك تعليقاً

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

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