Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

تحديات برمجيةالتحدي السادس - حل التمرين الرابع بلغة C#

المطلوب

قم بتعريف دالة إسمها PrintLongestName, عند استدعاءها نمرر لها مصفوفة تحتوي على أسماء أشخاص فتقوم بطباعة الإسم الأطول و عدد أحرفه.
بعدها قم بإنشاء مصفوفة أسماء في البرنامج و تجربة استدعاء الدالة لمعرفة ما هو الإسم الأطول الموجود في المصفوفة.


الحل بلغة C#

using System;

class Program
{
    // PrintLongestName() هنا قمنا بتعريف الدالة
    static void PrintLongestName(string[] arr)
    {

        int longestWordLength = 0;
        int longestWordIndex = 0;

        for (int i = 0; i < arr.Length; i++)
        {
            if (arr[i].Length > longestWordLength)
            {
                longestWordLength = arr[i].Length;
                longestWordIndex = i;
            }
        }

        Console.WriteLine("The longest name is '" + arr[longestWordIndex] +
                "', which is contain " + longestWordLength + " characters");
    }

    // PrintLongestName() هنا قمنا بإنشاء مصفوفة نصوص أحادية و تجربة الدالة
    static void Main(string[] args)
    {
        string[] names = { "Mhamad", "Abdullah", "Rami", "Zeina", "Marwa" };
        PrintLongestName(names);

        Console.ReadKey();
    }
}

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

The longest name is 'Abdullah', which is contain 8 characters