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