ارسال المصفوفة الى الدالة - تعلم البرمجة بلغة ++C

ارسال مصفوفة الى الدالة

بعد ان تعلمنا مفهوم المصفوفة بكافة أنواعها، وكذلك مفهوم الدوال في لغة ++C. يجب ان نتعلم أنه يمكن ارسال المصفوفة الى الدالة، لكن هنا المفهوم سيتطور اكثر عن ما كنا نتعلمه عندما كنا نرسل متغير الى الدالة، ولكن المفهوم يبقى نفس المفهوم.

ارسال المصفوفة الأحادية الى الدالة

مثال: لو كان لدينا مصفوفة اسمها (a) ونريد إرسالها إلى دالة اسمها (name)

ارسال المصفوفة للدالة

طريقة استقبال المصفوفة الأحادية في الدوال نضع فقط أقواس المصفوفة بدون إبعاد

استقبال المصفوفة للدالة

  • (type) : هو نوع المصفوفة المرسلة.

ارسال المصفوفة ثنائية الابعاد للدالة

يمكن إرسال مصفوفات ثنائية الأبعاد إلى الدوال فقط بذكر اسمها بدون أبعاد .

مثال: لو كان لدينا مصفوفة اسمها (a) وإبعادها (2*3) ونريد إرسالها إلى دالة اسمها ( )name

ارسال المصفوفة الثنائية في الدالة

طريقة استقبال المصفوفة ثنائية الأبعاد في الدوال نذكر فقط البعد الثاني ويكون على الشكل التالي:

استقبال المصفوفة الثنائية في الدالة

المصفوفات عند إرسالها بهذه الطرق إلى الدوال ترسل بالقيمة وليس بالمرجع. إذاً إي تغير على عناصر المصفوفة في الدالة سوف لا يؤثر على قيم العناصر في البرنامج الرئيسي. أي ترسل نسخة من المصفوفة وليس المصفوفة نفسها.

مثال: خمس مصفوفات أحادية الابعاد حجمها (7) جد جمع كل مصفوفة واكبر عدد بكل مصفوفة؟

مثال عن ارسال المصفوفة الى الدالة
توضيح الخطوات:
  1. خطوة رقم (1) هي دالة تستقبل المصفوفة وتقوم بإيجاد اكبر رقم لو تلاحظ الخطوات (2 إلى 7) هي خطوات إيجاد اكبر رقم نفسها التي شرحناها في المصفوفة الأحادية وكيفية أيجاد اكبر رقم فقط وضعناها في دالة.
  2. خطوة رقم(8) هي دالة لجمع عناصر المصفوفة.
  3. خطوة رقم(16 و17)هي إدخال المصفوفة (a) وخطوة رقم (18) هي استدعاء دالة اكبر رقم ودالة جمع عناصر المصفوفة وطباعة الرقم وبقية الخطوات تتكرر نفس العملية بالنسبة لبقية المصفوفات
- الان أصبح لدينا دالة متى استدعيناها تجد اكبر رقم.
- بالنسبة للمصفوفة الثلاثية والرباعية .... الخ تتبع نفس مفهوم الارسال والاستقبال.
تيك فيو - Tech View
تيك فيو - Tech View
انطلق موقعنا في العام 2017 ومنذ ذلك اليوم الى يومنا هذا، نقدم دروس ومحتوى تقني ، يهدف إلى إثراء المحتوى التقني العربي ، وتعزيزه بمحتوى هادف ومفيد.
تعليقات