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); }
public NodoDobleExamen() { mat = null; vect = null; izquierda = null; derecha = null; indice = 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"); }