Пример #1
0
        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;
        }
Пример #2
0
        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;
        }