En büyük sayı miktarını bulma

Bu dersimizde İki sayı arasındaki en büyük sayı miktarını bulma ve listeleme işleminin kodlarını veriyorum.

Bu dersimizde İki sayı arasındaki en büyük sayı miktarını bulma ve listeleme işleminin kodlarını veriyorum.

Öncelikle gerekli nesnelerimizi listeleyelim;
[*] 3 adet TextBox,
[*] 1 adet ListBox,
[*] 1 adet Label,
[*] 1 adet Button

Programımızın ekran çıktısı;



Kodlarımız;


using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;



namespace Pro2

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        private void btnRun_Click(object sender, EventArgs e)

        {

            // Öncelike ListBoxumuzu temizliyoruz.

            listBoxNumbs.Items.Clear();



            //TextBoxlarımızın boş olup olmadığını kontrol edip eğer 

            //boşlarsa ekrana uyarı gönderiyoruz.

            if (txtStart.Text.Length == 0 || 

                txtEnd.Text.Length == 0 || 

                txtVal.Text.Length == 0)

            {

                MessageBox.Show("Boşlukları doğru şekilde doldurduğunuzdan emin olun.", 

                    "Hata", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

            }

            else

            {

                //Sayacımızı 0'lıyoruz.



                int counter = 0;



                //İşlemlerimizi kolaylaştırmak için nesnelerimizi değişkenlere atıyoruz. 

                var _start = Convert.ToInt32(txtStart.Text.Trim());

                var _end = Convert.ToInt32(txtEnd.Text.Trim());

                var _value = Convert.ToInt32(txtVal.Text.Trim());



                //Rastgele sayı üretimi için nesne tanımlaması yapıyoruz.



                Random rnd = new Random(0);



                //Girilen _value değeri genişliğinde dizi tanımliyoruz

                int[] array = new int[_value];



                //Döngümüzü dizinimize verdiğimiz uzunluk kadar dödürüyoruz.

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

                {

                    //Sayacımızı +1 artırıyoruz.

                    counter++;

                    //Array yani dizi nesnemize SetValue() metodu yardımıyla

                    //Random yani rastgele sayıları başlangıç ve bitiş değerleri

                    //arasında üretilen sayıyı, i yani döngüdeki değişken yardımıyla

                    //indeksliyoruz.

                    array.SetValue(rnd.Next(_start, _end), i);



                    //Daha sonra Arrayımızın GetValue() metoduyla i indeksli dizin 

                    //değerini ListBoxumuza ekliyoruz.

                    listBoxNumbs.Items.Add(array.GetValue(i));

                }



                int _temp = 0;

                int _temp2 = 0;

                counter = 0;



                //foreach yardımıyla Arrayımızı koleksiyon şeklinde dögülüyoruz.

                foreach (int a in array)

                {

                    //Arrayımızın ilk değerini _temp değişkenimize atıyoruz.

                    _temp = a;



                    //Eğer _temp _temp2den büyükse

                    if (_temp > _temp2)

                    {

                        //Eşitle! Böylelikle en büyük değer hep _temp2'de kalacaktır.

                        _temp2 = _temp;

                    }

                }



                //foreach yardımıyla _temp2 yani en büyük değerin Arrayımızda kaç tane

                //olduğunu kontrol ediyoruz.

                foreach (int a in array)

                {

                    if (a == _temp2)

                    {

                        counter++;

                    }

                }



                //Son olarakta Labelımızda sonucu yazdırıyoruz. 

                lblResult.Text = _start + " ile " + _end + " arasında " + _value +

                    " adet sayı vardır.nEn buyuk sayi " + _temp2 + ".n" + counter + 

                    " adet " + _temp2 + " vardir.";

            }

        }

    }

}

  • Etiketler;
Yorum Yaz

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

Yukarı Git