none
Lig Fikstür Programı RRS feed

  • Soru

  • Merhaba arkadaşlar,

    Elimde txt dosyasının içine kaydedilmiş takımlar var. Bu takımlarlar ile bir lig fikstürü oluşturmam lazım(her takım birbirleriyle 1 kere evinde 1 kere deplasmanda oynayacak) Yardımcı olursanız sevinirim.

    12 Aralık 2019 Perşembe 19:06

Tüm Yanıtlar

  • Ne yaptınız, nerede takıldınız? Hiç kod yok, belki de ben göremedim.

    Yapmanın birden fazla yolu var. Hızlı bir yolu, zaten yapılmış lig fikstürünü alıp takımların yerine numara yazarsınız, elinizde sürekli hazır bir fikstür olur. Her sezonda sadece takımları rastgele sıralamayla numaralara atarsınız olur biter. 

    round robin turu hesaplamayla yapmak isterseniz, başlangıç için kod örneği:

    void Main()
    {
    	int[] teams = Enumerable.Range(1,18).ToArray();
    	ScheduleRounds(teams);
    }
    
    private void ScheduleRounds(int[] teams)
    {
    	for (int i = 0; i < teams.Length / 2; i++)
    	{
    		Console.WriteLine($"Round {i + 1}:");
    		foreach (var p in MatchPairs(teams))
    		{
    			Console.WriteLine($"\t\t{p.Item1}-{p.Item2}");
    		}
    		Rotate1stFixed(teams);
    	}
    }
    
    private List<Tuple<int, int>> MatchPairs(int[] teams)
    {
    	List<Tuple<int, int>> pairs = new List<System.Tuple<int, int>>();
    	for (int i = 0; i < teams.Length / 2; i++)
    	{
    		pairs.Add(Tuple.Create(teams[i], teams[teams.Length - 1 - i]));
    	}
    	return pairs;
    }
    
    private void Rotate1stFixed(int[] teams)
    {
    	int tmp = teams[teams.Length - 1];
    	Array.Copy(teams, 1, teams, 2, teams.Length - 2);
    	teams[1] = tmp;
    }



    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.
    Flutter (for mobile, for web & desktop.

    12 Aralık 2019 Perşembe 20:20
  • Yaptığım şeyler takım ekleme ve takımların içlerine oyuncu adlarını almak. Yapmak istediğim,  .txt dosyasında kayıtlı olan takımları birbirleriyle , bir kere evinde bir kere de deplasmanda oynatabileceğim bir fikstür oluşturmak.(c#)
    13 Aralık 2019 Cuma 10:19
  • Yukarıdaki cevaba bakiniz.


    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.
    Flutter (for mobile, for web & desktop.

    13 Aralık 2019 Cuma 16:41