Advertisement
Guest User

Untitled

a guest
Aug 16th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. if (nuevo!=NULL)
  2. {
  3.  
  4. if(a.primero != NULL) nombrebuscado((*aux).dato,nombre_actual);//controlamos que entre en segunda posición
  5.  
  6. if (aux==NULL){//controlamos que la asignatura este vacia
  7. a.primero=nuevo;
  8. (*nuevo).sig=NULL;
  9. (*nuevo).dato=alumno;
  10. a.longitud=1;
  11. }
  12. else(strcmp(nombre_actual,nombre_nuevo)<0)
  13. {
  14. (*nuevo).sig=a.primero;
  15. a.primero=nuevo;
  16. (*nuevo).dato=alumno;
  17. a.longitud++;
  18. }
  19. else
  20. {
  21. nombrebuscado((*aux).dato,nombre_actual);
  22. while ((*aux).sig != NULL && strcmp(nombre_actual,nombre_nuevo)<0){//llegamos a la posición donde va el alumno
  23. ant=aux;
  24. aux=(*aux).sig;
  25. nombrebuscado((*aux).dato,nombre_actual);
  26. }
  27.  
  28. if ((*aux).sig==NULL && strcmp(nombre_actual,nombre_nuevo)<0){//controlamos que sea la ultima posición
  29. (*aux).sig=nuevo;
  30. (*nuevo).sig=NULL;
  31. }
  32. else{
  33. (*nuevo).sig=(*ant).sig;
  34. (*ant).sig= nuevo;
  35. }
  36. (*nuevo).dato=alumno;
  37. a.longitud++;
  38. }
  39.  
  40. }
  41. else
  42. {
  43. cout<<"No hay memoria suficiente"<<endl;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement