public string descifrarDigrama(char a, char b) { string digrama = ""; Par par1 = new Par(); Par par2 = new Par(); for (int j = 0; j < 5; j++) { for (int i = 0; i < 5; i++) { if (matriz[j, i] == a) { par1.i = i; par1.j = j; } if (matriz[j, i] == b) { par2.i = i; par2.j = j; } //System.out.print(matriz[j][i]); } // System.out.println("\n"); } //CASO J if (par1.j == par2.j) { //System.out.println("Entro fil"); int J, IA, IB; J = par1.getJ(); IA = ((par1.getI() - 1)); IB = ((par2.getI() - 1)); if (IA < 0) IA += 5; if (IB < 0) IB += 5; a = matriz[J, IA]; b = matriz[J, IB]; } //CASO I else if (par1.i == par2.i) { //System.out.println("entro col"); int I, JA, JB; JA = ((par1.getJ() - 1)); JB = ((par2.getJ() - 1)); if (JA < 0) JA += 5; if (JB < 0) JB += 5; I = par1.getI(); a = matriz[JA, I]; b = matriz[JB, I]; // System.out.println(a + "," + b); } else { a = matriz[par1.j, par2.i]; b = matriz[par2.j, par1.i]; } digrama += a; digrama += b; return digrama; }
public string cifrarDigrama(char a, char b) { string digrama = ""; Par par1 = new Par(); Par par2 = new Par(); for (int j = 0; j < 5; j++) { for (int i = 0; i < 5; i++) { if (matriz[j, i] == a) { par1.i = i; par1.j = j; // System.out.println("ENCUENTRO A" + j + i); } if (matriz[j, i] == b) { par2.i = i; par2.j = j; // System.out.println("ENCUENTRO B" + j + i); } } } //CASO J if (par1.j == par2.j) { //System.out.println("Entro fil"); int J, IA, IB; J = par1.getJ(); IA = ((par1.getI() + 1) % 5); IB = ((par2.getI() + 1) % 5); a = matriz[J, IA]; b = matriz[J, IB]; } //CASO I else if (par1.i == par2.i) { //System.out.println("entro col"); int I, JA, JB; JA = ((par1.getJ() + 1) % 5); JB = ((par2.getJ() + 1) % 5); I = par1.getI(); a = matriz[JA, I]; b = matriz[JB, I]; // System.out.println(a + "," + b); } else { b = matriz[par2.j, par1.i]; a = matriz[par1.j, par2.i]; } digrama += a; digrama += b; return digrama; }