Öncelikle Formumuza iki tane
listbox iki tane button ekliyelim. Butonlardan bir tanesi listeleme bir
taneside sıralama olacak. Formumuzun üzerindeyken sağ tıklayıp view code
kısmına geçip kullanacağımız diziyi public olarak tanımlarız. Sonra listeleme
yapacağımız butonu çift tıklayıp burada öncelikle dizimize string değerler
aktarırız. Bunu listbox’a yazdırmak için bir for döngüsü kurarız ve bu döngü
dizinin eleman sayısı kadar döner.
Listeleme yaptıktan sonra
sıralam işlemi yapmaya geldik. Bunun için Bir for döngüsü kurarız. Bu döngü ilk
elemandan başlayıp son elemana kadar kontrol eder. Sonra bir while döngüsü
kurup diziyi kontrol ederiz ve atama yapacağımız işlemi temp değişkenine
atarız.
Sıralama yaptıktan sonra
bunları listbox’a yazdırmak için tekrar bir for döngüsü kurarız.
Çözümü:
public string[] dizi = new
string[5];
private void
button1_Click(object sender, EventArgs e)
{
dizi[0] = "Mehmet";
dizi[1] = "Zuhre";
dizi[2] = "Kerem";
dizi[3] = "Ayşe";
dizi[4] = "Esra";
int i;
for (i = 0;i<=dizi.Length-1; i++) {
listBox1.Items.Add(dizi[i]);
}
}
private void
button2_Click(object sender, EventArgs e)
{
dizi[0] = "Mehmet";
dizi[1] = "Zuhre";
dizi[2] = "Kerem";
dizi[3] = "Ayşe";
dizi[4] = "Esra";
int i;
for (i = 1; i <= dizi.Length - 1; i++)
{
int j = i;
while (j != 0 && String.Compare(dizi[j],
dizi[j - 1]) == -1)
{
string temp = dizi[j - 1];
dizi[j - 1] = dizi[j];
dizi[j] = temp;
j -= 1;
}
}
for (int t = 0; t
<= dizi.Length - 1; t++)
{
listBox2.Items.Add(dizi[t]);
}
}
}
Hiç yorum yok :
Yorum Gönder