Autor Tema: Crear lista enlazada en C y mostrar (lenguajec)  (Leído 7744 veces)

matiasm

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
Crear lista enlazada en C y mostrar (lenguajec)
« en: 02 de Octubre 2015, 12:07 »
Buenas, tengo una pregunta, uso el codeblocks para compilar en C, estoy estudiando programacion y tengo que hacer este ejercicio pero no me muestra por pantalla compila pero no lo muestra

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef struct
{
    char nombre[30];
    int edad;
    struct nodo*siguiente;
} nodo;

nodo*iniclista()
{
    return NULL;
}

nodo*crearnodo(char nombre[],int edad)
{

    nodo*seg=(nodo*)malloc(sizeof(nodo));


             strcpy(seg->nombre,nombre);
    seg->edad=edad;

    seg->siguiente=NULL;

return seg;
}

nodo*agregarprincipio(nodo*lista,nodo*nuevonodo)
{
    if(lista==NULL)
    {
        lista=nuevonodo;
    }
    else
    {

        nuevonodo->siguiente=lista;
        lista=nuevonodo;

    }
    return lista;

}


void recorrerymostrar(nodo*lista){
nodo*seg=lista;
while(seg!=NULL){
    mostrarlista(seg);
    seg=seg->siguiente;

}}

int main()
{
    printf("Hello world!\n");
    nodo*lista;
    lista=iniclista();
     nodo*hola=crearnodo("jesucristo",18);
    agregarprincipio(lista,hola);
    recorrerymostrar(lista);

    return 0;
}

Si me pudieran ayudar les agradeceria! :D
« Última modificación: 05 de Octubre 2015, 13:33 por César Krall »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:Crear lista enlazada en C y mostrar (lenguajec)
« Respuesta #1 en: 05 de Octubre 2015, 13:36 »
Hola! He intentado ejecutar tu código pero en esta parte salta un error

void recorrerymostrar(nodo*lista){
nodo*seg=lista;
while(seg!=NULL){
    mostrarlista(seg);
    seg=seg->siguiente;

}}

El error lo que indica es que la función mostrarlista() no está definida

¿Tienes definida esa función? ¿No has pegado todo el código?

Saludos!
Responsable de departamento de producción aprenderaprogramar.com

matiasm

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
Re:Crear lista enlazada en C y mostrar (lenguajec)
« Respuesta #2 en: 05 de Octubre 2015, 13:48 »
Hola! He intentado ejecutar tu código pero en esta parte salta un error

void recorrerymostrar(nodo*lista){
nodo*seg=lista;
while(seg!=NULL){
    mostrarlista(seg);
    seg=seg->siguiente;

}}

El error lo que indica es que la función mostrarlista() no está definida

¿Tienes definida esa función? ¿No has pegado todo el código?

Saludos!
hola , la función estaba declarada me olvide de pegarla aquí, ya lo he resuelto a la función agregar principio tenía un return que no se lo asignaba a nadie , en conclusión me quedó lista=agregar principio(lista,hola) y ya esta jaja. Gracias por responder !

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:Crear lista enlazada en C y mostrar (lenguajec)
« Respuesta #3 en: 07 de Octubre 2015, 13:14 »
¿Puedes pegar el código como ha quedado? De esa forma le puede servir de ayuda a otras personas.

Saludos!
Responsable de departamento de producción aprenderaprogramar.com

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".