• Miércoles 6 de Noviembre de 2024, 05:34

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - ucablex

Páginas: [1]
1
C/C++ / Re: no me quiere leer por teclado un string, ya envie el txt
« en: Domingo 25 de Mayo de 2003, 07:19 »
Bueno para el que me ayude el programa es sencillito es una lista doblemente enlaza que me almacena nombres de estaciones de trenes... ya esa parte esta bien pero tengo que ahora buscar un elemento de la lista y necesito introducir el nombre por teclado y por ejemplo quiero leer esta estacion "Colegio de ingenieros" es logico que con el scanf solo voy a leer uno de esos tres string pero como gets lo leo completo el problema esta en que no me lee nada y pasa de largo... no se si es que tengo que limpiar la pantalla o que la variable se me esta embasurando con otra cosa... lo cierto es que aqui le dejo el codigo para que lo examinen y me ayuden a leer la bendita variable thanks....

2
C/C++ / Re: Listas Doblemente enlazadas con manejo de cadenas
« en: Lunes 19 de Mayo de 2003, 05:28 »
Señores disculpen la ignorancia pero como inserto un elemento en una lista Doblemente enlazada... mi parametro es un string y lo recibo por un archivo de texto... hago la lectura y luego mando a la funcion insertar pero se ejecuta tres veces y despues hay una error y no lo logro ver... aqui esta mas o menos el codigo para ver si me ayudan... esta es la definicion ....struct _nodo {  StringNombre;                                           struct _nodo *Siguiente;                struct_nodo*Anterior;};          

   typedef struct _nodo LineaUno,LineaDos,LineaTres;
typedef LineaUno *pNodo;
typedefLineaUno*Lista;         y esta es mi funcion insertar                                    void insertar(Lista*l,StringEstacion);    

aqui esta la definicion ...                                                     void insertar(Lista *lista, String Estacion)
      {
        pNodo  nuevoPtr,actualPtr;

          /* Crear un nuevo nodo */
        nuevoPtr = (pNodo)malloc(sizeof(LineaUno));
          strcpy((nuevoPtr->Nombre),Estacion) ;
        
        printf("n%s",(nuevoPtr->Nombre)); //solo para debugger

          /* Colocamos actual en la primera posicion de la lista */

         actualPtr = *lista;

         if (actualPtr) while (actualPtr->Siguiente) actualPtr = actualPtr->Anterior;

         if (!actualPtr) {
        /* Añadimos la lista a continuacion del nuevo nodo*/
         nuevoPtr->Siguiente = actualPtr;
         nuevoPtr->Anterior = NULL;
         if (actualPtr) actualPtr->Anterior = nuevoPtr;
         if (!*lista) *lista = nuevoPtr;}
        
         else {
            /* Avanzamos hasta el ultimo elemento*/
            /*Insertamos el nuevo nodo despues del nodo anterior*/
          nuevoPtr->Siguiente = actualPtr->Siguiente;
          actualPtr->Siguiente = nuevoPtr;
          nuevoPtr->Anterior = actualPtr;
            if (nuevoPtr->Siguiente) nuevoPtr->Siguiente->Anterior = nuevoPtr;
          }
        } les agradeceria que me resolvieran el embrollo ...gracias...

3
C/C++ / Re: Como declarar un arreglo de listas
« en: Jueves 21 de Noviembre de 2002, 21:16 »
necesito crear un diccionario, con un arreglo de 26 casillas (numero de letras), que contenga listas enlazadas (palabras por letra), como declaro el arreglo de listas, y como hago la asignacion al arreglo.

Páginas: [1]