Exemple #1
0
        List <Kombinacia> getThreeStepenAdd3(List <Peremennaya> listPeremens, int i, int j, int sled, int i1, int j1)
        {
            List <Kombinacia> threestep = new List <Kombinacia>();

            for (int k = sled; k < listPeremens.Count; k++)
            {
                if (listPeremens[k].getIfKategor())
                {
                    for (int p = 0; p < listPeremens[k].getListKat().Count; p++)
                    {
                        Kombinacia kombo = new Kombinacia();
                        kombo.setPeremens(3, listPeremens[i], listPeremens[j], listPeremens[k],
                                          i1, j1, p);
                        threestep.Add(kombo);
                    }
                }
                else
                {
                    Kombinacia kombo = new Kombinacia();
                    kombo.setPeremens(3, listPeremens[i], listPeremens[j], listPeremens[k],
                                      i1, j1, -1);
                    threestep.Add(kombo);
                }
            }
            return(threestep);
        }
Exemple #2
0
        List <Kombinacia> getTwoStepen(List <Peremennaya> listPeremens)
        {
            List <Kombinacia> twostepen = new List <Kombinacia>();

            for (int i = 0; i < listPeremens.Count; i++) //цикл по первой переменной
            {
                if (listPeremens[i].getIfKategor())
                {
                    for (int j = 0; j < listPeremens[i].getListKat().Count; j++)
                    {
                        for (int k = i + 1; k < listPeremens.Count; k++) //цикл по второй переменной
                        {
                            if (listPeremens[k].getIfKategor())
                            {
                                for (int l = 0; l < listPeremens[k].getListKat().Count; l++)
                                {
                                    Kombinacia kombo = new Kombinacia();
                                    kombo.setPeremens(2, listPeremens[i], listPeremens[k], null, j, l, -1);
                                    twostepen.Add(kombo);
                                }
                            }
                            else
                            {
                                Kombinacia kombo = new Kombinacia();
                                kombo.setPeremens(2, listPeremens[i], listPeremens[k], null, j, -1, -1);
                                twostepen.Add(kombo);
                            }
                        }
                    }
                }
                else
                {
                    for (int j = i; j < listPeremens.Count; j++)
                    {
                        if (listPeremens[j].getIfKategor())
                        {
                            for (int p = 0; p < listPeremens[j].getListKat().Count; p++)
                            {
                                Kombinacia k = new Kombinacia();
                                k.setPeremens(2, listPeremens[i], listPeremens[j],
                                              null, -1, p, -1);
                                twostepen.Add(k);
                            }
                        }
                        else
                        {
                            Kombinacia k = new Kombinacia();
                            k.setPeremens(2, listPeremens[i], listPeremens[j], null, -1, -1, -1);
                            twostepen.Add(k);
                        }
                    }
                }
            }
            return(twostepen);
        }
Exemple #3
0
        List <Kombinacia> getOneStepen(List <Peremennaya> listPeremens)
        {
            List <Kombinacia> onest = new List <Kombinacia>();

            for (int i = 0; i < listPeremens.Count; i++)
            {
                Kombinacia k = new Kombinacia();
                if (listPeremens[i].getIfKategor())
                {
                    for (int j = 0; j < listPeremens[i].getListKat().Count; j++)
                    {
                        k = new Kombinacia();
                        k.setPeremens(1, listPeremens[i], null, null, j, -1, -1);
                        onest.Add(k);
                    }
                }
                else
                {
                    k.setPeremens(1, listPeremens[i], null, null, -1, -1, -1);
                    onest.Add(k);
                }
            }
            return(onest);
        }