Bu yazımızda C# ile dizide en sık kullanılanı program örneğini çözeceğiz. Hemen sorumuzu ve çözümünü görelim.

Soru : Girilen dizideki en sık kullanılan elemanı ekrana yazdıran C# kodunu yazınız.

Cevap :

using System;

namespace EnSikKullanilanEleman
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Dizi uzunlugunu giriniz: ");
            int n = int.Parse(Console.ReadLine());

            int[] arr = new int[n];

            for (int i = 0; i < n; i++)
            {
                Console.Write($"Dizinin {i+1}. elemanini giriniz: ");
                arr[i] = int.Parse(Console.ReadLine());
            }

            Array.Sort(arr);

            int mostCommonElement = arr[0];
            int currentElement = arr[0];
            int currentFrequency = 1;
            int maxFrequency = 1;

            for (int i = 1; i < n; i++)
            {
                if (arr[i] == currentElement)
                {
                    currentFrequency++;
                }
                else
                {
                    currentElement = arr[i];
                    currentFrequency = 1;
                }

                if (currentFrequency > maxFrequency)
                {
                    maxFrequency = currentFrequency;
                    mostCommonElement = currentElement;
                }
            }

            Console.WriteLine($"En cok kullanilan eleman: {mostCommonElement}");
            Console.WriteLine($"Tekrar sayisi: {maxFrequency}");
        }
    }
}

Çıktısı :

Dizi uzunlugunu giriniz: 7

Dizinin 1. elemanini giriniz: 7

Dizinin 2. elemanini giriniz: 8

Dizinin 3. elemanini giriniz: 9

Dizinin 4. elemanini giriniz: 1

Dizinin 5. elemanini giriniz: 5

Dizinin 6. elemanini giriniz: 9
Dizinin 7. elemanini giriniz: 3

En cok kullanilan eleman: 9
Tekrar sayisi: 2

Bu yazımızda C# ile dizide en sık kullanılanı program örneğini çözdük. Diğer C# örneklerine ulaşmak için buraya tıklayabilirsiniz.

Bu yazı dikkatini çekebilir.   C# Dizide Eleman Arama