public static void EncodeVarshamovaCode(int codeLength, int minCodeDistance, String toEncode, ListBox listBox) { int amountOfColumns = codeLength; int amountOfFixedBugs = getVarshamoveCodeAmountOfColumns(minCodeDistance); int amountOfCheckDigits = getAmountOfCheckDigits(codeLength, minCodeDistance); int amountOfRows = codeLength - amountOfCheckDigits; listBox.Items.Add($"Amount of columns of addishional matrix: {amountOfColumns}."); listBox.Items.Add($"Amount of bugs which could be fixed: {amountOfFixedBugs}."); listBox.Items.Add($"Amount of rows of addishional matrix: {amountOfRows}."); listBox.Items.Add($"Amount of check digits: {amountOfCheckDigits}."); listBox.Items.Add("-------------------------------------------------------------------------"); listBox.Items.Add("Additional matrix: "); foreach (String matrixRow in getAdditionalMatrixVarshamova()) { listBox.Items.Add(matrixRow); } listBox.Items.Add("-------------------------------------------------------------------------"); String encodedCombination = VarshamovCode.Encode(toEncode); listBox.Items.Add("Encoded combination: "); listBox.Items.Add(encodedCombination); listBox.Items.Add("-------------------------------------------------------------------------"); listBox.Items.Add("Checking matrix matrix: "); foreach (String matrixRow in getHMatrixVarshamova()) { listBox.Items.Add(matrixRow); } listBox.Items.Add("-------------------------------------------------------------------------"); }
public static void FixMistakesVarshamovaCode(String combinationToFix, ListBox listBox) { listBox.Items.Add("Combination with mistakes: "); listBox.Items.Add(combinationToFix); listBox.Items.Add("-------------------------------------------------------------------------"); listBox.Items.Add("Fixed combination: "); listBox.Items.Add(VarshamovCode.CorrectCode(combinationToFix)); listBox.Items.Add("-------------------------------------------------------------------------"); }