Exemplo n.º 1
0
        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("-------------------------------------------------------------------------");
        }
Exemplo n.º 2
0
 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("-------------------------------------------------------------------------");
 }