public void recorrerPila(TextWriter archivo)
        {
            NodoPila nodo = new NodoPila();

            nodo = primero;
            String texto;
            int    contador = 0;

            if (primero == null)
            {
                return;
            }
            while (nodo != null)
            {
                texto = "nodo" + contador + "[label= \"" + nodo.Dato + "\"];\n";
                archivo.WriteLine(texto);
                nodo = nodo.Siguiente;
                contador++;
            }
            contador = 0;
            nodo     = primero;

            while (nodo.Siguiente != null)
            {
                texto = "nodo" + contador + "-> nodo" + (contador + 1) + ";\n";
                archivo.WriteLine(texto);
                nodo = nodo.Siguiente;
                contador++;
            }
        }
        public void ObtenerMatrices()
        {
            MatrizOrtogonal matrizA, matrizB;


            Usuario user = Principal.listCirc.ObtenerUsuario(Principal.UsuarioLogueado, Principal.contrasenaLogueado);

            if (Principal.UsuarioLogueado == null)
            {
                MessageBox.Show("Error");
                return;
            }
            Cola colita = user.colita;
            Pila pilita = user.pilita;

            NodoCola cola = colita.desencolar();
            NodoPila pila = pilita.pop();

            if (cola != null && pila != null)
            {
                matrizA = colita.desencolar().Dato;
                matrizB = pilita.pop().Dato;
                multiplicarMatrices(matrizA, matrizB);
            }
        }
 public void Push(MatrizOrtogonal matriz)
 {
     nuevo           = new NodoPila();
     nuevo.Dato      = matriz;
     nuevo.Siguiente = primero;
     primero         = nuevo;
     MessageBox.Show("Ingresado a pila " + nuevo.Dato);
 }
        public void Push(String dato)
        {
            NodoPila nuevo = new NodoPila();

            nuevo.Dato      = int.Parse(dato);
            nuevo.Siguiente = primero;
            primero         = nuevo;
            MessageBox.Show("Dato ingresado pila");
        }
        public NodoPila pop()
        {
            NodoPila actual = primero;

            if (primero != null)
            {
                MessageBox.Show(" " + actual.Dato);
                primero = primero.Siguiente;
                return(actual);
            }
            return(null);
        }
Example #6
0
        public void ObtenerMatrices()
        {
            MatrizOrtogonal matrizA, matrizB;

            if (Principal.UsuarioLogueado == null)
            {
                MessageBox.Show("Error");
                return;
            }
            Cola colita = Principal.logueado.colita;
            Pila pilita = Principal.logueado.pilita;

            NodoCola datocola = colita.desencolar();
            NodoPila datopila = pilita.pop();

            if (datocola != null && datopila != null)
            {
                matrizA = datocola.Dato;
                matrizB = datopila.Dato;
                multiplicarMatrices(matrizA, matrizB);
            }
        }
 public Pila()
 {
     primero = null;
 }