marcelogarberoglio / PI

Para realizar consultas
5 stars 0 forks source link

TP11 ej 16 #261

Open ldicandia opened 1 year ago

ldicandia commented 1 year ago

Buenas, queria saber si estaba bien planteada la estructura.

La información de alumnos de los cursos activos (los del cuatrimestre) de una universidad, donde se sabe que todos los cursos tienen un cupo máximo de 50 alumnos. Los accesos más comunes serán por Nombre del curso, y para un curso por legajo de alumno (para buscar un alumno se indica nombre de curso y legajo).

typedef struct Curso{ char nombre; size_t *legajos; size_t cupoMaximo; size_t cantidadAlumnos; } Curso;

typedef struct cursoCDT{ Curso cursosActivos; size_t cant; int (compare)(elemType e1, elemType e1) {cursoCDT;

marcelogarberoglio commented 1 year ago

El nombre del curso debería ser char* La función de comparación no es necesaria

ldicandia commented 1 year ago

perfecto, y cuando habria que agregar compare? me cuesta distinguir cuando incluirla y cuando no

marcelogarberoglio commented 1 year ago

la función de comparación se agrega cuando es un tipo de colección genérica: una lista que almacena cualquier tipo de elemento, el ranking de cualquier elemento, cola, pila, etc. Si es para un tipo de datos específico (alumnos, palabras, frases, etc.) no hace falta función para comparar, ya que el TAD conoce el tipo, entonces sabe cómo comparar (<, >, strcmp, strcasecmp, etc.)