C#.NET Dizilerle Sayı Sıralama Uygulaması

Programımızda diziye 4 adet dışarıdan textBox1’e değer atıyoruz. Bu atadığımız değerleri bilgisayar zihnine alıyor. Göster butonuna tıklandığı anda listBox1’de dizinin elemanlarını yazdırıyor. Daha sonra checkBox1’i işaretleyip Sırala butonuna tıkladığımızda sayıları küçükten büyüğe sıralıyor. checkBox2’yi işaretleyip Sırala butonuna tıkladığımızda ise sayıları büyükten küçüğe sıralıyor.

int i=0;
int[] sayi = new int[4];
private void button1_Click(object sender, EventArgs e)
{        
sayi[i] = int.Parse(textBox1.Text);
 i += 1;
 textBox1.Clear();
 }
 private void button2_Click(object sender, EventArgs e)
 {
 int min, max;
 min = sayi[0];
 max = sayi[0];
 for (i = 0; i<=3; i++)
 {
 listBox1.Items.Add(sayi[i].ToString());
 if (sayi[i] > max)
 { 
 max = sayi[i]; 
 }
 if (sayi[i] < min)
 { 
 min = sayi[i]; 
 }
 }
 label4.Text = min.ToString();
 label5.Text = max.ToString();  
 }
 private void button3_Click(object sender, EventArgs e)
 {
  int yedek,i, j;
  if (checkBox1.Checked)//küçükten büyüğe sıralama
 {
  listBox2.Items.Clear();
  for (i = 0; i <= 3; i++)
 {
 for (j = 0; j <= 3; j++)
 {
 if (sayi[i] < sayi[j])
 {
 yedek = sayi[i];
 sayi[i] = sayi[j];
 sayi[j] = yedek;
 }
 }
 }
 }
if (checkBox2.Checked) //büyükten küçüğe doğru sıralama
{
listBox2.Items.Clear();  
for (i = 0; i <= 3; i++)
{
for (j = 0; j <= 3; j++)
{
if (sayi[i] > sayi[j])
{
yedek = sayi[i];
sayi[i] = sayi[j];
sayi[j] = yedek;
}
}
}
}
 //listboxa yazdırma kısmı
for (i = 0; i <= 3; i++)
{
listBox2.Items.Add(sayi[i].ToString());
}
}
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
if (checkBox1.Checked)
{ 
checkBox2.Enabled = false;
}
else
{
checkBox2.Enabled = true;
}
 }
private void checkBox2_CheckedChanged(object sender, EventArgs e)
{
if (checkBox2.Checked)
{
checkBox1.Enabled = false;
}
else
{
checkBox1.Enabled = true;
}
}

772 defa okundu.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir