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); }
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); }
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); }