🧪 التدريب العملي الوحدة 4: الدوال والمصفوفات واستراتيجيات الحل · الدرس 10 من 17
تدريب عملي

التدريب العملي 49: طباعة المصفوفة بالترتيب وبالعكس

من مذكرة العملي. اقرأ المسألة والخوارزمية، ثم اكتب البرنامج ونفّذه.

int[] grades 90[0]85[1]70[2]100[3] length = 4 · آخر فهرس = 3

من الدرس 10. المصفوفات · كل التدريبات

١نص المسألة

لدينا مصفوفة التالية:

numbers = {2, 4, 5, 0, 3, -5, 10, 4, 11, 1, 7, -2}

نريد طباعة عناصرها بنفس الترتيب المحدد عند تعريفها، ثم نطبعها بشكل عكسي. استخدم جملة دوران وخاصية length

٢الخوارزمية

خوارزمية مقترحة.

  1. ابدأ
  2. عرّف المصفوفة numbers بقيمها
  3. كرّر من i = 0 إلى numbers.length - 1 : اطبع numbers[i]
  4. كرّر من i = numbers.length - 1 إلى 0 : اطبع numbers[i]
  5. توقف

٣خطوات التطبيق

  1. أنشئ مشروعًا جديدًا في NetBeans: File‏ ← ‏New Project‏ ← ‏Java with Ant‏ ← ‏Java Application، باسم lab49.
  2. اكتب الكود داخل الدالة main، ثم شغّله بالزر Run أو F6.

٤المخرجات المطلوبة

نفّذ برنامجك، ويجب أن تظهر المخرجات التالية:

Output – lab49 (run)×
run:
2, 4, 5, 0, 3, -5, 10, 4, 11, 1, 7, -2
-2, 7, 1, 11, 4, 10, -5, 3, 0, 5, 4, 2
BUILD SUCCESSFUL (total time: 0 seconds)

٥الحل المقترح

حاول بنفسك أولًا، ثم قارن حلّك بالحل التالي:

👁 اعرض الحل المقترح
Lab49.java
public class Main {    public static void main(String[] args) {        int [] numbers = {2,4,5,0,3,-5,10,4,11,1,7,-2};        // طباعة محتوى المصفوفة بالترتيب المحدد أثناء تعريفها        for(int i = 0; i< numbers.length; i++){            System.out.print(numbers[i]);            if (i < numbers.length - 1) System.out.print(", ");   // فاصلة بين الأرقام فقط        }        System.out.println();        // طباعة محتوى المصفوفة بترتيب عكسي        for(int i = numbers.length -1; i>= 0; i--){            System.out.print(numbers[i]);            if (i > 0) System.out.print(", ");        }        System.out.println();    }}