11 Mayıs 2012 Cuma

KLAVYEDEN TEXTBOX A GİRİLEN 10 SAYIYI BİR DİZİ DEĞİŞKENE AL. DAHA SONRA BU SAYILARI SIRASI İLE BİR LABEL E YAZDIR. BU DİZİDEKİ SAYILARIN TOPLAMINI, ORTALAMASINI, EN KÜÇÜĞÜNÜ, EN BÜYÜĞÜNÜ VE ORTALAMAYA EN YAKIN OLAN SAYIYI BULAN PROGRAM



public Form1()
{
InitializeComponent();
}
int[] sayilar = new int[10];
int i;
private void Form1_Load(object sender, EventArgs e)
{
lblSayilar.Text = "";
lblSonuc.Text = "";
i = 0;
}
private void btnSayiGir_Click(object sender, EventArgs e)
{
int sayi = Convert.ToInt32(txtSayi.Text);
if (i == 10)
{
MessageBox.Show("Dizi Sayısı 10 a ulasmıstır. ");
txtSayi.Text = "";
return;
}
else
{
sayilar[i] = sayi;
i++;
lblSayilar.Text += i.ToString() + ". sayi: " + sayi.ToString()+"\n";
txtSayi.Text = "";
txtSayi.Focus();
}
}
private void btnGoster_Click(object sender, EventArgs e)
{
int max = sayilar[0];
int min = sayilar[0];
int ort = 0, toplam = 0;
for (int i = 0; i < sayilar.Length; i++)
{
if (max < sayilar[i])
{
max = sayilar[i];
}
if (min > sayilar[i])
{
min = sayilar[i];
}
toplam += sayilar[i];
}
ort = toplam / sayilar.Length;
lblSonuc.Text = "Minumu sayı : " + min.ToString() + "\n" +
"Maksimum sayı : " + max.ToString() + "\n" +
"Toplam Değer : " + toplam.ToString() + "\n" +
"Ortalama Değer: " + ort.ToString() + "\n";
// Bu kısım ortalamaya en yakın sayıyı bulmak için yapılıyor..
int fark = Math.Abs(ort - sayilar[0]);
int yedek = 0;
int enyakinsayi = 0;
for (int i = 0; i < sayilar.Length; i++)
{
yedek = Math.Abs(ort - sayilar[i]);
if (yedek < fark)
{
fark = yedek;
enyakinsayi = sayilar[i];
}
}
MessageBox.Show("En yakin sayi: " + enyakinsayi.ToString());
}

Hiç yorum yok:

Yorum Gönder