تدريب عملي
التدريب العملي 49: طباعة المصفوفة بالترتيب وبالعكس
من مذكرة العملي. اقرأ المسألة والخوارزمية، ثم اكتب البرنامج ونفّذه.
من الدرس 10. المصفوفات · كل التدريبات
١نص المسألة
لدينا مصفوفة التالية:
numbers = {2, 4, 5, 0, 3, -5, 10, 4, 11, 1, 7, -2}نريد طباعة عناصرها بنفس الترتيب المحدد عند تعريفها، ثم نطبعها بشكل عكسي. استخدم جملة دوران وخاصية length
٢الخوارزمية
خوارزمية مقترحة.
- ابدأ
- عرّف المصفوفة numbers بقيمها
- كرّر من i = 0 إلى numbers.length - 1 : اطبع numbers[i]
- كرّر من i = numbers.length - 1 إلى 0 : اطبع numbers[i]
- توقف
٣خطوات التطبيق
- أنشئ مشروعًا جديدًا في NetBeans: File ← New Project ← Java with Ant ← Java Application، باسم lab49.
- اكتب الكود داخل الدالة main، ثم شغّله بالزر Run أو F6.
٤المخرجات المطلوبة
نفّذ برنامجك، ويجب أن تظهر المخرجات التالية:
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)
٥الحل المقترح
حاول بنفسك أولًا، ثم قارن حلّك بالحل التالي:
👁 اعرض الحل المقترح
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(); }}