コード例 #1
0
        private void nUEVONODOEXAMENToolStripMenuItem_Click(object sender, EventArgs e)
        {
            int vect = int.Parse(Interaction.InputBox("INGRESAR LONGITUD DE VECTOR", "AGREGAR VECTOR", "", 50, 50));

            int[] vecto = new int[vect];
            for (int i = 0; i < vect; i++)
            {
                vecto[i] = int.Parse(Interaction.InputBox("AGREGAR CADENA", "LLENANDO VECTOR", "", 50, 50));
            }
            int fi = int.Parse(Interaction.InputBox("INGRESAR LONGITUD DE FILAS", "AGREGAR MATRIZ", "", 50, 50));
            int co = int.Parse(Interaction.InputBox("INGRESAR LONGITUD DE COLUMNAS", "AGREGAR MATRIZ", "", 50, 50));

            int[,] mat = new int[fi, co];

            for (int i = 0; i < fi; i++)
            {
                for (int J = 0; J < co; J++)
                {
                    mat[i, J] = int.Parse(Interaction.InputBox("INGRESAR NUMEROS", "LLENANDO MATRIZ", "", 50, 50));
                }
            }
            MatrixValor mati = new MatrixValor();
            VectorValor vec  = new VectorValor();

            vec.Vector  = vecto;
            mati.Matriz = mat;

            Listaexamen.Agregarnodo(mati, vec);
        }
コード例 #2
0
 public NodoDobleExamen()
 {
     mat       = null;
     vect      = null;
     izquierda = null;
     derecha   = null;
     indice    = 0;
 }
コード例 #3
0
        public void Agregarnodo(MatrixValor mat, VectorValor vect)
        {
            NodoDobleExamen nuevo = new NodoDobleExamen();

            nuevo.Vector = vect;
            nuevo.Matriz = mat;

            if (noddoble == null)
            {
                noddoble           = nuevo;
                noddoble.Indice    = 1;
                noddoble.Izquierda = nuevo;
                nuevo.Derecha      = noddoble;
            }
            else
            {
                int             auxi2 = 1;
                NodoDobleExamen auxi  = noddoble;
                if (auxi.Derecha != null)
                {
                    do
                    {
                        auxi2 = auxi.Indice;
                        auxi  = auxi.Derecha;
                    } while (auxi.Indice != noddoble.Indice);
                }
                nuevo.Indice = auxi2 + 1;
                NodoDobleExamen AUXIS = auxi.Izquierda;
                nuevo.Izquierda = AUXIS;

                AUXIS.Derecha      = nuevo;
                nuevo.Derecha      = auxi;
                noddoble.Izquierda = nuevo;
            }
            MessageBox.Show("NODO AGREGADO DESDE EL CODIGO DE GIT");
        }