int[][] Combine() { string fileContent = FetchFileFromUrl(); int[][] wonDrawsArray = CustomArray.CropArray(CustomArray.CreateIntArrayFromString(fileContent)); List <Tuple <int, int> > tupleList = GetControlCombsLengthAndAmount(wonDrawsArray); int[] chosenNumbers = CustomArray.ParseStringArray(Regex.Split(chosenNumbersTextBox.Text, @"(?=\s)")); var combinationsSix = chosenNumbers.Combinations(6); int[][] tempCombinationsSixArrayInt = CustomArray.CreateCombinationsArray(combinationsSix, 6); for (int i = 0; i < tupleList.Count; i++) { if (IgnoreLastCheckBoxADV.IsChecked == true) { tempCombinationsSixArrayInt = CreateCombinationsArrayToBeDisplayed(chosenNumbers, tempCombinationsSixArrayInt, tupleList, i, startIteration: 1, wonDrawsArray); } else { tempCombinationsSixArrayInt = CreateCombinationsArrayToBeDisplayed(chosenNumbers, tempCombinationsSixArrayInt, tupleList, i, startIteration: 0, wonDrawsArray); } } return(tempCombinationsSixArrayInt); }
private void PartialCombinationsButton_Click(object sender, RoutedEventArgs e) { PrepareGUIforTableView(); int combFilter = GetComboBoxValue(FilterComboBox.SelectedIndex); string fileContent = FetchFileFromUrl(); inputTextBox.Text = fileContent; int[] chosenNumbers = CustomArray.ParseStringArray(Regex.Split(chosenNumbersTextBox.Text, @"(?=\s)")); // Build combinations of five, four, three numbers var combinationsFive = chosenNumbers.Combinations(combFilter); // Create control array of five int[][] tempControlArrayInt = CustomArray.CreateCombinationsArray(combinationsFive, combFilter); // Create final array of five int[][] controlDrawsArray = CustomArray.CropArray(CustomArray.CreateIntArrayFromString(fileContent)); int howManyDrawsConsider = HowManyDrawsConsider(controlDrawsArray); //Compare int[][] tempControlArray = CustomArray.CompareArrays(CustomArray.EPurpose.statistics, outerLoopArray: tempControlArrayInt, innerLoopArray: controlDrawsArray, tempControlArrayInt.Length, startIteration: 0, howManyDrawsConsider, combFilter); //Filter array int[][] finalControlArrayFiltered = CustomArray.ReduceArrayByPushingOutNulls(tempControlArray); //Create string array to be displayed via TableView string[][] partialCombArray = CustomArray.CreatePartialCombArray(finalControlArrayFiltered); //Display DataView view = new DataView(Tables.PopulateDataTable(partialCombArray, Tables.ETableType.partial, new string[] { "Combination", "Count" })); view.Sort = "Combination ASC"; dataGridView.ItemsSource = view; }