コード例 #1
0
        public override void CalcularMean()
        {
            var    Competidores = Participantes.ToArray();
            double mean         = 0;

            for (int i = 0; i < Competidores.Length; i++)
            {
                mean += (Competidores[i].GetMatchValueSanda());
            }
            Mean = mean / Competidores.Length;
        }
コード例 #2
0
        public void CalcularAtipico()
        {
            double Desv, DesvAtyp;
            var    Competidores = Participantes.ToArray();
            int    contador     = 0;

            Atipico  = Competidores[contador];
            DesvAtyp = CalcularDesviacion(Atipico);
            do
            {
                Desv = CalcularDesviacion(Competidores[contador]);
                if (Desv >= DesvAtyp)
                {
                    Atipico = Competidores[contador];
                }
                contador++;
            }while(contador < Participantes.Count);
        }
コード例 #3
0
        public List <CatSanda> SepararPeso()
        {
            var CompetidoresCategoria = Participantes.ToArray();
            Dictionary <int, List <Competidor> > Segmentacion = new Dictionary <int, List <Competidor> >();

            for (int i = 0; i < MatchSanda.NUMSEGEDAD; i++)
            {
                Segmentacion.Add(i, new List <Competidor>());
            }


            for (int i = 0; i < CompetidoresCategoria.Length; i++)
            {
                int MatchValue = GetMatchPeso(CompetidoresCategoria[i], IsManCategory());
                Segmentacion[MatchValue].Add(CompetidoresCategoria[i]);
            }

            List <CatSanda> CategoriasSegmentadas = ConvertDictionary(Segmentacion);

            return(CategoriasSegmentadas);
        }