• Jueves 7 de Noviembre de 2024, 23:00

Autor Tema:  Lista Enlazada  (Leído 1327 veces)

mnv_19

  • Miembro activo
  • **
  • Mensajes: 35
    • Ver Perfil
Lista Enlazada
« en: Miércoles 6 de Junio de 2007, 13:51 »
0
Hola, tengo que hacer un programa sobre listas enlazadas, me dice que en su cuarto argumento recibe un saldo minimo.la estructura es del siguiente tipo:

struct datos{
char nif[20];
int saldo_actual;
};

una de las cosas que pide es que muestre por pantalla el nif de los clientes que superan el saldo minimo que se introdujo como cuarto parametro.Entonces,yo he pensado hacerlo de la siguiente forma, pero no se si será correcta.

[CODE]void Mostrar(struct lista *l){
  struct datos *aux;
  aux=l->inicio;
  if(aux==NULL){
    printf("Lista vacia");
    exit(0);
   }
  else{
     if(aux->saldo_actual > argv[3]){
       while(aux!=NULL){
          printf("NIF:%s\n",aux->nif);
          }
        }
   }
}[\CODE]
Seria correcto??Muchas gracias!
"Los verdaderos programadores no hablan de su código. Fue difícil escribirlo, y aun mucho mas entenderlo."

"Los ordenadores no son inteligentes. Solo creen que lo son."

LeGatoRojo

  • Miembro HIPER activo
  • ****
  • Mensajes: 552
  • Nacionalidad: mx
    • Ver Perfil
    • LeGatoRojo
Re: Lista Enlazada
« Respuesta #1 en: Jueves 7 de Junio de 2007, 21:06 »
0
Son listas doblemente ligadas, o con solo una liga, circular  :blink:

en todo caso deberia tener una apuntador a siguiente o algo asi nop. bueno supongamos lo siguiente:
Código: Text
  1.  
  2.  
  3. struct datos{
  4. char nif[20];
  5. int saldo_actual;
  6. struct datos * sig;
  7. };
  8.  
  9. void muestra(struct datos *lista)
  10. {
  11.     struct datos* aux;
  12.     aux=lista->inicio;
  13.     if(!aux)
  14.         printf("\nLista Vacia");
  15.     else
  16.     {
  17.        while(aux)
  18.       {
  19.            if(aux->saldo_actual > argv[3])
  20.                printf("NIF:%s\n",aux->nif);
  21.            aux=aux->sig;
  22.       }
  23.     }
  24. }
  25.  
  26.  
Un día desperte y en lugar de dientes tenía colmillos, en lugar de manos, tenía garras; pero lo más impactante fue el color escarlata de mi pelaje.

mnv_19

  • Miembro activo
  • **
  • Mensajes: 35
    • Ver Perfil
Re: Lista Enlazada
« Respuesta #2 en: Viernes 8 de Junio de 2007, 14:08 »
0
Entonces estaria bien, y solo le quedaria poner el apuntaodr a siguiente no?mcuhas gracias.
"Los verdaderos programadores no hablan de su código. Fue difícil escribirlo, y aun mucho mas entenderlo."

"Los ordenadores no son inteligentes. Solo creen que lo son."