コード例 #1
0
        static void Main(string[] args)
        {
            int       aSayisi = 0;
            Stopwatch sure    = new Stopwatch(); //Geçen süreyi bulmak için kullanılıyor.

            Console.Write("Altın Sayısını Girin: ");
            string altinSayisi = Console.ReadLine();

            if (SayiMi.Kontrol(altinSayisi))
            {
                aSayisi = Convert.ToInt32(altinSayisi);

                int[] altinlar = new int[aSayisi];
                for (int i = 0; i < aSayisi; i++)
                {
                    altinlar[i] = 1;
                }

                Random rast             = new Random();
                int    hataliAltinIndis = rast.Next(0, aSayisi);
                altinlar[hataliAltinIndis] = 0;

                Console.WriteLine();
                foreach (int item in altinlar)
                {
                    Console.Write(item + " ");
                }
                Console.WriteLine();

                Terazi terazi = new Terazi();
                sure.Start();
                terazi.Hesapla(altinlar, aSayisi);
                sure.Stop();

                Console.WriteLine("\nÇalisma süresi: " + sure.Elapsed.TotalMilliseconds + " milisaniye\n");
                Console.ReadKey();
            }
            else
            {
                Console.WriteLine("Bu değer girilemez!");
            }
            Console.ReadKey();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            int kSayisi = 0, aSayisi = 0;

            Console.Write("Kişi sayısını girin: ");
            string kisiSayisi = Console.ReadLine();

            if (SayiMi.Kontrol(kisiSayisi))
            {
                kSayisi = Convert.ToInt32(kisiSayisi);

                Console.Write("Adım sayısını girin: ");
                string adimSayisi = Console.ReadLine();
                if (SayiMi.Kontrol(adimSayisi))
                {
                    aSayisi = Convert.ToInt32(adimSayisi);
                    if (kSayisi > 2 && aSayisi > 0)
                    {
                        int[] kisiler = new int[kSayisi];
                        for (int i = 0; i < kSayisi; i++)
                        {
                            kisiler[i] = 1;
                        }

                        int oluSayisi = 0, j = -1, k = 0;
                        while (oluSayisi != (kSayisi - 2))
                        {
                            while (k != aSayisi)
                            {
                                j++;
                                if (j == kSayisi)
                                {
                                    j = 0;
                                }
                                if (kisiler[j] == 1)
                                {
                                    k++;
                                }
                            }
                            kisiler[j] = 0;
                            oluSayisi++;
                            k = 0;
                            for (int i = 0; i < kSayisi; i++)
                            {
                                Console.Write(kisiler[i] + "   ");
                            }
                            Console.WriteLine();
                        }

                        for (int i = 0; i < kSayisi; i++)
                        {
                            if (kisiler[i] == 1)
                            {
                                Console.WriteLine(i + 1);
                            }
                        }
                    }
                    else
                    {
                        Console.WriteLine("Kişi sayısı 2'den fazla olmalı yada adım sayısı 0'dan fazla olmalı!");
                    }
                }
                else
                {
                    Console.WriteLine("Adim sayısı hatalı!");
                }
            }
            else
            {
                Console.WriteLine("Kisi sayısı hatalı!");
            }
            Console.ReadKey();
        }