Sitede utku33 nickli yazar tarafından hazırlanmış olan Java'da Medyan (Ortanca Değer) Bulmak uygulamasını ben de C# ile hazırlamak istedim. Medyan, istatistiksel bir terimdir ve sıralanmış bir dizi içerisinde ortadaki sayıya medyan adı verilir. C# uygulamalarında matematiksel fonksiyonları Math kütüphanesinden çağırarak kullandığımız örnekler yaptık, ancak medyan (median) bulan hazır bir fonksiyon maalesef framework içerisinde olmadığı için manuel olarak bu işlemi kendimiz yapacağız.
Yazar arkadaş zaten açıklayıcı ve temiz bir kod yazdığı için aynı algoritmayı tekrarlamak yerine nen biraz daha kısa bir çözüm hazırlamak istedim ve doğrudan dizinin eleman sayısının 1/2 noktasındaki elemanı yazdıran bir kod hazırladım.
using System;
namespace csharp
{
class Program
{
static void Main(string[] args)
{
int[] sayilar = new int[] { 1, 3, 5, 7, 9 };
System.Console.WriteLine("Medyan = " + MedyanBul(sayilar)); //5
}
static int MedyanBul(int[] dizi)
{
Array.Sort(dizi); //sırala
return dizi[dizi.Length / 2];
}
}
}
Önceki yazılarımdan bazıları için;
bkz: C# TryParse metodu kullanımı ve örnekleri
bkz: C# Switch Case kullanımı ve örnekleri
bkz: Programlama dillerinde if ile switch case arasındaki fark nedir?
bkz: C# ile ternary operator kullanımı ve örnekleri
bkz: C# ile Fibonacci Sayılarını Yazdırmak
bkz: C# ile Asal Sayıları Bulmak ve Yazdırmak