اذهب إلى المحتوى
  • 0

أسئلة على المصفوفات في لغة C#

Safaa Barhoum

السؤال

اكتب برنامج يطلب من المستخدم إدخال مصفوفتين من الاعداد الصحيحة ويخزن في مصفوفة جديدة جميع عناصر المصفوفة الأولى متبوعة بجميع عناصر المصفوفة الثانية 

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

في البداية أرجو منك، طرح كافة الأسئلة الخاصة بك المتعلقة بموضوع واحد في سؤال واحد هنا، فقد تم طرح أكثر من سؤال عن المصفوفات ويمكن جمعهم في سؤال واحد هنا.

وتنويه آخر بخصوص الأسئلة الخاصة بك هي أسئلة إمتحانية ولا يتم تقديم كود كحل لها بل يتم شرح الخطوات التي تمكنك من تنفيذ ما تريدينه، وإذا واجهتي مشكلة في الحل يمكنك توفير الكود وسيتم مساعدتك في الحل.

وهناك 5 أسئلة في الملف الخاص بك في المرفقات عن المصفوفات باستخدام لغة C# وهم كالآتي:

  1. اكتب برنامجا يطلب من المستخدم ادخال مصفوفتين من األعداد الصحيحة و يخزن في مصفوفة جديدة جميع عناصر المصفوفة األولى متبوعة بجميع عناصر المصفوفة الثانية.
  2. اكتب برنامجا يخزن المصفوفة التالية {3,3,2,2,1,1,1,3,2,1 {و يطلب من المستخدم ادخال رقم للبحث عنه ثم يطبع رقم اخر عنصر داخل المصفوفة يتواجد فيه الرقم الذي ادخله المستخدم و اذا لم يكن الرقم موجودا يطبع للمستخدم 0.
  3. اكتب برنامجا يطلب من المستخدم ادخال مصفوفة من األعداد الصحيحة و يطبع ثاني أكبر عنصر في المصفوفة.
  4. اكتب برنامجا يطلب من المستخدم ادخال مصفوفة من األعداد الصحيحة و يطبع العناصر األكبر من متوسط جميع العناصر في المصفوفة.
  5. اكتب برنامجا يطلب من المستخدم ادخال مصفوفة ثنائية األبعاد من األعداد الصحيحة ويعيد رقم الصف الذي يحتوي على أكبر مجموع

خطوات حل السؤال الأول

  1. تعريف ثلاث مصفوفات، مصفوفتي الأعداد الأولى والثانية، ومصفوفة جديدة:
  2. طلب إدخال المصفوفة الأولى من المستخدم باستخدام دالة الإدخال Console.ReadLine().
  3. تحويل الإدخال المدخل من النص إلى مصفوفة أعداد صحيحة باستخدام دالة التحويل Int32.Parse().
  4. طلب إدخال المصفوفة الثانية من المستخدم باستخدام دالة الإدخال Console.ReadLine().
  5. تحويل الإدخال المدخل من النص إلى مصفوفة أعداد صحيحة باستخدام دالة التحويل Int32.Parse().
  6. تعيين قيم المصفوفة الأولى في المصفوفة الجديدة.
  7. تعيين قيم المصفوفة الثانية في المصفوفة الجديدة، بداية من المؤشر الذي يلي آخر عنصر في المصفوفة الأولى.
  8. عرض المصفوفة الجديدة للمستخدم باستخدام دالة الإخراج Console.WriteLine().

خطوات حل السؤال الثاني

  1. بتعريف مصفوفة من نوع الصحيح وتعبئتها بالقيم التالية: {3,3,2,2,1,1,1,3,2,1}.
  2. الطلب من المستخدم إدخال رقم للبحث عنه باستخدام دالة لقراءة الإدخال من المستخدم.
  3.  البحث في المصفوفة عن الرقم المدخل باستخدام حلقة for.
  4.  في حال وجود الرقم المدخل، احتفظ بالموقع الذي تم العثور فيه على الرقم.
  5.  بعد الانتهاء من البحث، قومي بطباعة العنصر الذي يلي العنصر الذي تم العثور فيه على الرقم إذا كان الرقم موجودًا، وإذا لم يكن الرقم موجودًا قومي بطباعة 0.

خطوات حل السؤال الثالث

  1. استخدام دالة Console.ReadLine() لطلب المصفوفة من المستخدم عبر واجهة الأمر الخاصة بالبرنامج.
  2. استخدام دالة Split() لتحويل السلسلة النصية إلى مصفوفة من الأعداد الصحيحة.
  3. إنشاء متغيرات مناسبة للحفاظ على العناصر الأكبر والثاني الأكبر في المصفوفة.
  4. استخدام حلقة تكرارية للمرور على جميع العناصر في المصفوفة ومقارنتها بالعناصر الأكبر والثاني الأكبر. إذا كانت العنصر أكبر من الأكبر ، فتحديث القيمة الخاصة بالأكبر والثاني الأكبر على التوالي.
  5. إرجاع القيمة الثانية الأكبر من المصفوفة باستخدام دالة Console.WriteLine().

خطوات حل السؤال الرابع

  1. استخدام الدالة Console.ReadLine() لطلب إدخال المصفوفة من المستخدم.
  2. استخدام الدالة Split() لتقسيم النص المدخل إلى مصفوفة من السلاسل.
  3. استخدام حلقة for لحساب مجموع جميع العناصر في المصفوفة.
  4. حساب متوسط العناصر في المصفوفة عن طريق قسمة مجموع العناصر على عددها.
  5. استخدام حلقة for مرة أخرى للبحث عن العناصر التي تزيد عن المتوسط، وإضافة هذه العناصر إلى مصفوفة جديدة.
  6. استخدام دالة Array.Sort() لفرز المصفوفة الجديدة.
  7. استخدام شرط if للتحقق من وجود عناصر أكبر من المتوسط، وإذا كانت الشرط صحيحة، فإنه يتم طباعة هذه العناصر.

خطوات حل السؤال الخامس

  1. استقبال المصفوفة الثنائية الأبعاد من المستخدم عن طريق استخدام دالة الإدخال Console.ReadLine() وتخزينها في متغير مناسب.
  2.  إنشاء متغير لتخزين القيمة القصوى لمجموع العناصر في الصفوف وتعيينه بالقيمة الأولى في المصفوفة.
  3.  إنشاء متغير لتخزين رقم الصف الذي يحتوي على المجموع الأكبر وتعيينه برقم الصف الأول.
  4.  البدء في البحث عن الصف الذي يحتوي على المجموع الأكبر. يتم ذلك بتكرار الخطوة الخامسة والسادسة حتى نصل إلى نهاية المصفوفة.
  5. إنشاء متغير مؤقت لتخزين مجموع العناصر في الصف الحالي.
  6. الحصول على مجموع العناصر في الصف الحالي بواسطة تكرار العناصر في الصف وإضافتها إلى المتغير المؤقت.
  7.  التحقق إذا كان مجموع العناصر في الصف الحالي أكبر من المجموع الحالي. إذا كان الأمر كذلك ، فتعديل المجموع الأكبر ورقم الصف.
  8.  بعد الانتهاء من البحث في جميع الصفوف ، يتم طباعة رقم الصف الذي يحتوي على المجموع الأكبر. يمكن ذلك باستخدام دالة الإخراج Console.WriteLine().

وإليك شروحات لتسهيل الأمر عليكي، أتمنى منك دراستها.

واجب فصل المصفوفات.pdf

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

يفضل كتابة البرنامج بنفسك وإذا واجهتك أي مشكلة يمكنك طرح المشكلة ولكن سأقوم بشرح الخطوات بلغة بايثون حتى يتم شرح فكرة بناء البرنامج وبعدها يمكنك بناء البرنامج باللغة المناسبة لك

  • يتم إنشاء مصفوفتين فارغتين باستخدام الأمر التالي:
    first_list = []
    second_list = []
  • يتم استدعاء دالة input() لطلب المستخدم إدخال القيم في كل مصفوفة على حدة. يتم تحويل القيم المدخلة إلى أعداد صحيحة مثال على ذلك 
    first_list = [int(x) for x in input(" قم بإدخال الأعداد").split()]

    ويتم إنشاء المصفوفة الثانية بنفس الطريقة

  • يتم إنشاء مصفوفة جديدة تحتوي على جميع عناصر المصفوفة الأولى متبوعة بجميع عناصر المصفوفة الثانية باستخدام الأمر التالي:

    result_list = first_list + second_list

     

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...