/// <summary> /// Displays the output in a pop-up box. This function is used for displaying the results of mode. /// </summary> /// <param name="modeValue">Mode value.</param> /// <param name="numReoccurrence">Number reoccurrence of the mode.</param> private void displayOutput(ModeInfo modeData) { List <double> modeValue = new List <double>(modeData.value); int numReoccurrence = modeData.numRecurrences; string displayText = String.Join(", ", modeValue); MessageBox.Show("the mode is " + displayText + System.Environment.NewLine + "The mode occurs " + numReoccurrence + " times"); }
//Find the Mode /// <summary> /// Finds the mode of a list. /// </summary> /// <returns>The mode of the list.</returns> /// <param name="originalList">The list that you want to find the mode of.</param> private ModeInfo Mode(List <double> originalList) { ModeInfo mode = new ModeInfo(); mode.numRecurrences = 0; mode.value = new List <double>(); List <double> sortedList = Accending(originalList, false); List <double> modeValue = new List <double>(); int numRecurrences = 1; double modeCheck = sortedList[0]; for (int i = 1; i < sortedList.Count; i++) { if (modeCheck == sortedList[i]) { numRecurrences++; } else { if (numRecurrences > mode.numRecurrences) { mode.value.Clear(); mode.value.Add(modeCheck); mode.numRecurrences = numRecurrences; } else if (numRecurrences == mode.numRecurrences) { mode.value.Add(modeCheck); } modeCheck = sortedList[i]; numRecurrences = 1; } } if (numRecurrences > mode.numRecurrences) { mode.value.Clear(); mode.value.Add(modeCheck); mode.numRecurrences = numRecurrences; } else if (numRecurrences == mode.numRecurrences) { mode.value.Add(modeCheck); } numberListBox.ClearSelected(); return(mode); }