الخوارزميات و هياكل البيانات التحدي السادس - حل التمرين الخامس بلغة C#

المطلوب

قم بتعريف دالة إسمها CompareArrays, عند استدعائها نمرر لها مصفوفتين أحاديتين (عندهم بعد واحد) يحتويان على أعداد صحيحة فتقوم بمقارنتهما و من ثم طباعة ما إن كانتا متطابقتين من حيث عدد العناصر و قيمهم أم لا.
بعدها قم بإنشاء مصفوفتين أو أكثر في البرنامج و تجربة استدعاء الدالة لمعرفة ما إن كان يوجد بينهم تطابق أم لا.


الحل بلغة C#

using System;

class Program
{
    // CompareArrays() هنا قمنا بتعريف الدالة
    static void CompareArrays(int[] arr1, int[] arr2)
    {

        if (arr1.Length == arr2.Length)
        {
            Console.Write("They have the same length");
        }
        else
        {
            Console.WriteLine("They have different length");
            return;
        }

        for (int i = 0; i < arr1.Length; i++)
        {
            if (arr1[i] != arr2[i])
            {
                Console.WriteLine(" but their values are not equals");
                return;
            }
        }

        Console.WriteLine(" and their values are equal");
    }

    // CompareArrays() هنا قمنا بإنشاء 4 مصفوفات أحادية و من مقارنتهم بواسطة الدالة
    static void Main(string[] args)
    {
        int[] arr1 = { 1, 2, 3, 4, 5 };
        int[] arr2 = { 1, 2, 3, 4, 5 };
        int[] arr3 = { 1, 2, 3, 6, 8 };
        int[] arr4 = { 1, 2, 3, 4 };

        Console.Write("Compare arr1 & arr2 => ");
        CompareArrays(arr1, arr2);

        Console.Write("Compare arr2 & arr3 => ");
        CompareArrays(arr2, arr3);

        Console.Write("Compare arr3 & arr4 => ");
        CompareArrays(arr3, arr4);

        Console.ReadKey();
    }
}
		

سنحصل على النتيجة التالية عند التشغيل في حال كانت المصفوفات تحتوي على نفس القيم المجهزة فيها.

Compare arr1 & arr2 => They have the same length and their values are equal
Compare arr2 & arr3 => They have the same length but their values are not equals
Compare arr3 & arr4 => They have different length
		

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة