/* Compas */ #include struct nodoAlumno { Nombre nombre; CodigoAlumno codigo; Calificacion materias[L+1]; nodoAlumno* compas[K]; int topeCompas; nodoAlumno *izq, *der, *sigCod, *sigNom; }; typedef nodoAlumno* ABB; struct estructura { ABB ABBAlumnos; ABB Codigos[M]; ABB Nombres[M]; }; void agregarAlumno(estructura &e, Nombre nom, CodigoAlumno cod) { int indNom, indCod; indNom = fNom(nom); indCod = fCod(cod); nodoAlumno *lNom = e.Nombres[indNom]; while (lNom != NULL && lNom->nombre != nom) { lNom = lNom->sigNom; } if (lNom == NULL) { nodoAlumno *lCod = e.Codigos[indCod]; while (lCod != NULL && lCod->codigo != cod) { lCod = lCod->sigCod; } if (lCod == NULL) { nodoAlumno *nuevo = new nodoAlumno; nuevo->nombre = nom; nuevo->codigo = cod; nuevo->topeCompas = 0; for (int i = 0; i <= L; i++) { nuevo->materias[i] = -1; } nuevo->sigNom = e.Nombres[indNom]; e.Nombres[indNom] = nuevo; nuevo->sigCod = e.Codigos[indCod]; e.Codigos[indCod] = nuevo; insertarABB(nuevo, e.ABBAlumnos); } } } int main() { printf("Hello World"); return 0; }