Takımların seçimi yapıldı. Takımlarımızın isimleri bir dizi altında toplandı. Maçlara başlamadan önce takımlara ait fikstür çekimini yapmmaız gerekir. Hatırlarsanız takımların maç programını elle düzenlemiştik. Halbuki bu işlemlerin otomatik olarak yapılması gerekir. Biz 4 takım için bu işlemleri gerçekleştirecektik.
static void Main(string[] args)
{
int[] s = { 1, 2, 3, 4 };
string bValue;
int[,] m = new int[6, 2];
int setSize, finalValue, y = 2, bValueSize;
setSize = s.Length;
finalValue = (int)Math.Pow(2, setSize);
int p, q;
p = 0;
for (int i = 1; i <= finalValue; i++)
{
bValue = "";
bValue = cevir(i);
bValueSize = bValue.Length;
for (int k = 0; k < setSize - bValueSize; k++)
bValue = "0" + bValue;
q = 0;
int count = bValue.Count(f => f == '1');
if (count == 2)
{
for (int j = 0; j < setSize; j++)
if (bValue.Substring(j, 1) == "1")
{
m[p, q] = s[j];
q = q + 1;
}
p++;
}
}
for (int i = 0; i < 6; i++)
{
for (int j = 0; j < y; j++)
{
Console.Write(m[i, j]+" ");
}
Console.WriteLine();
}
Console.Read();
}
public static string cevir(decimal x)
{
string aktar = "";
decimal k;
while (x > 0)
{
k = x % 2;
x = Math.Floor(x / 2);
aktar = k + aktar;
}
return aktar;
}