bool etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
bool etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

9 Nisan 2012 Pazartesi

C#'da Sayısal Loto Programı

Merhaba arkadaşlar bu makalemde Sayısal Loto Makinası örneğini sizlerle paylaşıcam.Bu örnekten çokça bulabilrisiniz ama ben yinede yayınlamak istiyorum.


namespace SayisalLoto
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        int[] Sayilar = new int[6];
        Random rnd = new Random();

        int SayiSec()
        {
            int sayi = rnd.Next(1, 50);
            return sayi;
        }

        bool Secilmis(int Sayi)
        {
            bool Varmi = Sayilar.Contains(Sayi);
            return Varmi;
        }

        private void button1_Click(object sender, EventArgs e)
        {

            SayiBul();
            timer1.Start();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            SayiBul();

        }

        int deger = 0;

        private void SayiBul()
        {
            for (int i = deger / 20; i < Sayilar.Length; i++)
            {
                int sayi = 0;
                do
                {
                    sayi = SayiSec();
                }
                while (Secilmis(sayi));
                Sayilar[i] = sayi;
                switch (i)
                {
                    case 0: label1.Text = sayi.ToString(); break;
                    case 1: label2.Text = sayi.ToString(); break;
                    case 2: label3.Text = sayi.ToString(); break;
                    case 3: label4.Text = sayi.ToString(); break;
                    case 4: label5.Text = sayi.ToString(); break;
                    case 5: label6.Text = sayi.ToString(); break;

                    default:
                        break;
                }

            }
            deger++;

            if (deger == 100)
            {
                deger = 0;
                Array.Sort(Sayilar);
                label1.Text = Sayilar[0].ToString();
                label2.Text = Sayilar[1].ToString();
                label3.Text = Sayilar[2].ToString();
                label4.Text = Sayilar[3].ToString();
                label5.Text = Sayilar[4].ToString();
                label6.Text = Sayilar[5].ToString();
                timer1.Stop();
            }

        }

        private void button2_Click(object sender, EventArgs e)
        {
            deger = 0;
            timer1.Stop();
        }
    }
}

Sayısal Loto Programı belirli bir zaman aralığına göre tek tek sayıları buluyor ve en son işlem olarakta sıralayarak sonuç veriyor.Alttada kısaca videosunu yayınlıyorum.Teşekkürler.


C# Algoritma Örnekleri - Asal Sayı

Bir Sayının Asal Olup Olmadığını Bulma.
        
        static void Main(string[] args)
        {
            Console.WriteLine("Bir sayı giriniz.");
            int deger = Convert.ToInt32(Console.ReadLine());
            bool durum = false;
            for (int i = 2; i <= deger / 2; i++)
            {
                if (deger % i == 0)
                {
                    durum = true;
                    break;
                }
            }
            if (durum)
            {
                Console.WriteLine("Girilen sayı asal değildir");
            }
            else
            {
                Console.WriteLine("Girilen sayı asal sayıdır");
            }
            Console.ReadKey();
       }