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

برنامج يطلب من المستخدم ادخال مصفوفة ثنائية الابعاد باستخدام C#

مرح الاسطل

السؤال

اكتب برنامج يطلب من المستخدم ادخال مصفوفة ثنائية الابعاد من الاعداد الصحيحة ويعيد رقم الصف الذي يحتوي ع اكبر مجموع C#

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

Recommended Posts

  • 0

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

 إليك شرح الخطوات التي يمكن استخدامها لحل هذا السؤال:

  1. بدايًة، نحتاج إلى استخدام الأمر Console.ReadLine() لجلب مصفوفة ثنائية الأبعاد المدخلة من المستخدم. سيقوم هذا الأمر بقراءة النص الذي تم إدخاله من قبل المستخدم عبر واجهة سطر الأوامر.
  2. بعد ذلك، يجب تحويل النص إلى مصفوفة ثنائية الأبعاد من الأعداد الصحيحة. يمكن استخدام الأمر Split() لتحويل النص إلى مصفوفة من الأعداد الصحيحة، ثم تحويل هذه المصفوفة إلى مصفوفة ثنائية الأبعاد.
  3. الآن، يجب البحث في المصفوفة عن الصف الذي يحتوي على أكبر مجموع C#. يمكن استخدام حلقة for للانتقال عبر كل صف في المصفوفة، ثم استخدام حلقة for آخرى للانتقال عبر كل عنصر في الصف.
  4. أثناء التحقق من الصف، يجب حساب مجموع C# لكل صف. يمكن استخدام الأمر foreach لحساب مجموع الصف، حيث سنقوم بجمع كل عنصر في الصف ثم تخزين النتيجة في متغير.
  5. بمجرد الانتهاء من حساب مجموع الصف، يمكن مقارنته بأكبر مجموع C# حتى الآن. إذا كان مجموع الصف الحالي أكبر من أكبر مجموع C# الحالي، فسنحفظ رقم الصف الجديد. في غير ذلك، سنستمر في البحث في الصفوف الأخرى.
  6. بمجرد الانتهاء من البحث في المصفوفة، سنقوم بإرجاع رقم الصف الذي يحتوي على أكبر مجموع C#.

في النهاية، يمكن استخدام الأمر Console.WriteLine() لإرجاع رقم الصف الذي يحتوي على أكبر مجموع C

 

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

  • 0

يمكن كتابة البرنامج باستخدام لغة البرمجة C# كالتالي:

using System;

class Program {
    static void Main() {
        // استخدام مصفوفة ثنائية الأبعاد لاستلام البيانات من المستخدم
        Console.Write("أدخل عدد الصفوف: ");
        int rows = int.Parse(Console.ReadLine());

        Console.Write("أدخل عدد الأعمدة: ");
        int columns = int.Parse(Console.ReadLine());

        int[,] matrix = new int[rows, columns];

        for (int i = 0; i < rows; i++) {
            for (int j = 0; j < columns; j++) {
                Console.Write($"أدخل العنصر [{i}, {j}]: ");
                matrix[i, j] = int.Parse(Console.ReadLine());
            }
        }

        // حساب الصف الذي يحتوي على أكبر مجموع
        int maxSum = int.MinValue;
        int maxSumRowIndex = -1;

        for (int i = 0; i < rows; i++) {
            int rowSum = 0;
            for (int j = 0; j < columns; j++) {
                rowSum += matrix[i, j];
            }

            if (rowSum > maxSum) {
                maxSum = rowSum;
                maxSumRowIndex = i;
            }
        }

        // طباعة رقم الصف الذي يحتوي على أكبر مجموع
        Console.WriteLine($"الصف رقم {maxSumRowIndex + 1} يحتوي على أكبر مجموع = {maxSum}");
    }
}

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

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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...