Çok Boyutlu Diziler'de Tek ve Çift Sayıyı Bulma

Merhaba arkadaşlar. Bu makalemde çok boyutlu dizilerin nasıl çalıştığını anlatan küçük bir programcık yapacağım. Asıl amacım çok boyutlu dizilerin mantığını anlatmak... ;)

Merhaba arkadaşlar. Bu makalemde çok boyutlu dizilerin nasıl çalıştığını anlatan küçük bir programcık yapacağım. Asıl amacım çok boyutlu dizilerin mantığını anlatmak... ;)

Şimdi 10x10 ([10,10])'luk bir dizideki elemanlara rastgele sayılar atayarak daha sonra bunların tek mi çift mi olduğunu bulan bir programcık yapacağız.

Bir sayının tek veya çift olduğunu sayının 2'ye göre modunu alırız. Eğer çıkan sonuç 0 ise sayı çifttir. 1 ise sayı tektir.

Şimdi programımıza geçelim;

İlk olarak formunuza bir adet button(btnSonuclariYazdir) ve listBox(lise_ listBox) ekliyoruz. Daha sonra butonun click event'ine girerek aşağıdaki kodları yazıyoruz.


// Burada 10x10'luk bir dizi tanımlıyoruz.

int[,] dizi = new int[10, 10];



// Bize rastgele sayı üretecek Random nesnemizi tanımlıyoruz. 

Random rastgelesayi = new Random();

// Burada dizimiz 10x10'luk bir dizi olduğu için dizinin elemanlarına ulaşma amacıyla iç içe döngü kullanıyoruz.

// Eğer döngü yapısını bilmiyorsanız ilk olarak bir for döngüsü nasıl çalışır onu öğrenmelisiniz.

for (int i = 0; i <= 9; i++) 

{

    for (int j = 0; j < 9; j++) 

    {

        // Burada dizimizin elemanlarına Random nesnesinin bize sağladığı fonksiyonla dizimize rastgele(0-100) sayı atıyoruz.

        dizi[i, j] = rastgelesayi.Next(0, 100);

        // Burada standart olarak matematikten bildiğimiz mod alma işlemini yapıyoruz.

        // İşlem sonucu 0 ise sayımız tektir.

        // İşlem sonucu 1 ise sayı çifttir.

        if (dizi[i, j] % 2 == 0)

           liste_listBox.Items.Add(i + ". dizinin " + j + " elemanı bir çift sayıdır. => " + dizi[i, j].ToString());

        else

           liste_listBox.Items.Add(i + ". dizinin " + j + " elemanı bir tek sayıdır. => " + dizi[i, j].ToString());

           // Karşılaştırma sonucunda tek ve çift sayıları bir listbox'a atıyoruz.

    }

}




  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

"===> " ifadesindeki "" ne işe yarıyor?O olmadan da alt alta yazıyorda...
Oradaki "" karakterlerini ben koymadım kendisi atamış. Editöründen kaynaklanıyor olmalı.

Yukarı Git