private static void setTM(ref float[] currentTM, TextMatrix tm) { currentTM[0] = tm.A; currentTM[1] = tm.B; currentTM[2] = tm.C; currentTM[3] = tm.D; currentTM[4] = tm.E; currentTM[5] = tm.F; }
public void Decrypt() { try { var Matrix = new char[4, 4]; var MatrixRows = TextMatrix.Replace(" ", "").Split('\n'); for (var i = 0; i < 4; i++) { for (var j = 0; j < 4; j++) { Matrix[i, j] = MatrixRows[i][j]; } } var Pattern = Model.Pattern; var solution = string.Empty; var n = 0; for (var k = 0; k < 4; k++) { for (var i = 0; i < 4; i++) { for (var j = 0; j < 4; j++) { if (Pattern[i][j] && Matrix[i, j] != '-') { solution += Matrix[i, j].ToString(); } } } Pattern = Rotate(Pattern); } OutputText = solution; } catch (Exception e) { MessageBox.Show(e.Message, "Error", MessageBoxButton.OK); } }