SalihKaya
11/12/2014 - 7:48 PM

Takimlar adlı dizi içerisinde 18 tane takım bulunmaktadır(Takım1, Takım2, vb.). Bu takımlar arasında yapılacak olan ilk maçlar için 18 tane

Takimlar adlı dizi içerisinde 18 tane takım bulunmaktadır(Takım1, Takım2, vb.). Bu takımlar arasında yapılacak olan ilk maçlar için 18 tane takımı eşleştiren bir program yazınız.

static void FiksturYap(string[] dizi)
        {
            Random rnd = new Random();
            string[] evSahibi = new string[dizi.Length / 2];
            string[] deplasman = new string[dizi.Length / 2];
            for (int i = 0; i < evSahibi.Length; i++)
            {
                if (i == 0) { evSahibi[i] = dizi[rnd.Next(0, dizi.Length)]; }
                else {
                    int durum = 0;
                    do
                    {
                        int sayac = 0;
                        string rastgeleGelen = "";
                        rastgeleGelen = dizi[rnd.Next(0,dizi.Length)];
                        foreach (string takim in evSahibi)
                        {
  
                            if (takim == rastgeleGelen) { sayac++; break; }
  
                        }
                        if (sayac == 0) { evSahibi[i] = rastgeleGelen;durum = 1; }
  
  
                    } while (durum!=1);
  
                  
                }
                  
            }
  
            for (int i = 0; i < deplasman.Length; i++)
            {
                int durum = 0;
                do
                {
                    int sayac = 0;
                    string rastgeleGelen = "";
                    rastgeleGelen = dizi[rnd.Next(0, dizi.Length)];
  
  
                    foreach (string takim in deplasman)
                    {
  
                        if (takim == rastgeleGelen) { sayac++; break; }
  
                    }
                    foreach (string takim in evSahibi)
                    {
  
                        if (takim == rastgeleGelen) { sayac++; break; }
  
                    }
                    if (sayac == 0) { deplasman[i] = rastgeleGelen; durum = 1; }
  
  
                } while (durum != 1);
  
                Console.WriteLine("ev Sahibi {0} | Deplasman {1}",evSahibi[i],deplasman[i]);
            }
  
        }
        static void Main(string[] args)
        {
  
            string[] dizi = new string[18];
            dizi[0] = "a";
            dizi[1] = "b";
            dizi[2] = "c";
            dizi[3] = "d";
            dizi[4] = "e";
            dizi[5] = "f";
            dizi[6] = "g";
            dizi[7] = "h";
            dizi[8] = "i";
            dizi[9] = "j";
            dizi[10] = "k";
            dizi[11] = "l";
            dizi[12] = "m";
            dizi[13] = "n";
            dizi[14] = "o";
            dizi[15] = "p";
            dizi[16] = "r";
            dizi[17] = "s";
            FiksturYap(dizi);
  
        }