UTNianos

Versión completa: [Ayuda] Ejercicio Algoritmos
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Sea p, una lista de alumnos y sean las siguientes declaraciones:

struc Alumno{
int leg;
char nom[30];
};

struct Nodo{
Alumno info;
Nodo*sig;
};

Construya el algoritmo de la función mostrar que muestra la lista de Alumnos.

Tengo cierta idea de como armar el diagrama pero la verdad no estoy muy segura, si alguien podría resolverlo, ya que la profesora mucho del tema no explicó, le agradecería!
Mira, si mal no recuerdo, deberías primero declarar una variable tipo Nodo, digamos "Nodo alum". Después asignarle a otra variable alum.nodo*sig, " p <-alum.nodo*sig". Hacer un while que opere mientras p!= null (distinto). Dentro del while mostras "alum.info" y volves a asignar a p alum.nodo*sig. Así recorres todo,y cuando llegue al último, osea cuando el nodo sea null, termina.
La idea seria algo asi?


void imprimir (Nodo* p) { // p es la lista q te dan
for (Nodo* n = p; n != null; n = n->sig) {
Alumno alum = n->info;
imprimir(alum.leg, alum.nom);
}
}


Rowdiamond: aprovechá que tenés una idea, hacé el intento y postealo acá. Y ahí vemos de ir mejorándolo hasta que te quede completo =)
Gracias a todos, ya me salió, era una pavada. =D
URLs de referencia