C# ile algoritma geliştirme serisinin bu bölümünde, rastgele tam sayılardan oluşan bir dizinin aritmetik ortalamasını hesaplayan ve ortalamayla karşılaştıran bir uygulama geliştiriyoruz. Bu örnek, hem dizi kullanımı hem de istatistiksel analiz mantığını anlamak için oldukça etkili.
🎯 Uygulamanın Amacı
Bu uygulamanın hedefi:
-
20 elemanlı, rastgele tamsayılardan oluşan bir dizi üretmek
-
Bu sayıların aritmetik ortalamasını hesaplamak
-
Ortalama değerin üzerinde ve altında kalan elemanların sayısını belirlemek
💻 C# Kod Örneği
int[] dizi = new int[20];
Random rastgele = new Random();
int toplam = 0;
for (int i = 0; i < dizi.Length; i++)
{
dizi[i] = rastgele.Next(1, 101); // 1-100 arası sayılar
toplam += dizi[i];
}
double ortalama = (double)toplam / dizi.Length;
int ust = 0, alt = 0;
foreach (int sayi in dizi)
{
if (sayi > ortalama)
ust++;
else if (sayi < ortalama)
alt++;
}
Console.WriteLine("Dizi Ortalaması: " + ortalama);
Console.WriteLine("Ortalamanın üstünde olan sayı adedi: " + ust);
Console.WriteLine("Ortalamanın altında olan sayı adedi: " + alt);
🔍 Açıklama
-
Random
sınıfı ile 1-100 arasında rastgele sayılar oluşturuluyor. -
Her sayı dizide saklanıyor ve aynı zamanda toplam değeri hesaplanıyor.
-
Ortalama hesaplandıktan sonra
foreach
döngüsü ile her sayı kontrol edilerek ortalamaya göre karşılaştırılıyor.
🧠 Bu Uygulama ile Öğrenilecekler
-
Dizi (Array) kavramı
-
Random
sınıfı ile sayı üretme -
Aritmetik ortalama hesaplama
-
foreach
döngüsü kullanımı -
Karşılaştırmalı sayma işlemleri
🔄 Geliştirme Önerileri
-
Ortalama ile eşit olanları da sayarak detaylı analiz yapabilirsiniz.
-
En büyük ve en küçük sayıları da ayrıca bulup yazdırabilirsiniz.
-
Ortalama sapması gibi daha ileri istatistiksel hesaplamalar ekleyebilirsiniz.
👨💻 Geliştirici İçin Kazanımlar
Bu uygulamayla birlikte geliştirici:
-
Temel istatistiksel analizlerde kullanılan algoritmalara giriş yapar.
-
Sayı dizileriyle matematiksel işlemler yapmayı öğrenir.
-
Kodun sadece çalışmasını değil, neyi neden yaptığını da kavrayarak mantıksal düşünme becerisini geliştirir.
📌 Sonuç
“Soru-19” kapsamında geliştirdiğimiz bu örnek, C# ile veri işleme ve karşılaştırmalı analiz konularına giriş için harika bir egzersizdir. Hem geliştirici becerilerinizi güçlendirir hem de algoritmik düşünmeyi pekiştirir. Rastgele verilerle çalışarak pratik yapmanın keyfini çıkarın!