Advertisement
Guest User

Untitled

a guest
Nov 21st, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.74 KB | None | 0 0
  1. typedef struct{
  2.     char *cognome,data[10+1],*nome;
  3. }Anagrafica;
  4. typedef struct{
  5.     Anagrafica anagrafica;
  6.     char *categoria,codice_atleta[5+1];
  7.     int ore;
  8. }Atleti;
  9. typedef struct nodo *link;
  10. struct nodo{
  11.     Atleti atleti;
  12.     link next;
  13. };
  14.  
  15. void ordinamento_per_categoria(link head_atleti)
  16. {
  17.     link tmp,tmp_prev,x;
  18.  
  19.     for(tmp=head_atleti->next,head_atleti->next=NULL;tmp!=NULL;tmp=tmp_prev){
  20.         tmp_prev=tmp->next;
  21.         if(stricmp(head_atleti->atleti.categoria,tmp->atleti.categoria)>0){
  22.             tmp->next=head_atleti;
  23.             head_atleti=tmp;
  24.         }else{
  25.             for(x=head_atleti;x->next!=NULL;x=x->next){
  26.                 if(stricmp(x->atleti.categoria,tmp->atleti.categoria)>0){
  27.                     break;
  28.                 }
  29.             }
  30.             tmp->next=x->next;
  31.             x->next=tmp;
  32.         }
  33.     }
  34. }
  35.  
  36. INPUT:
  37. A0001 Rossi Francesco ACRO_12_18 10/07/2000 12
  38. A0002 Verdi Marco GAM_L4 02/12/1999 11
  39. A0003 Bianchi Valeria GAF_GOLD 20/02/1997 16
  40. A0004 Neri Andrea GAM_OPEN 21/06/1995 13
  41. A0005 Verdi Sara ACRO_12_18 11/12/2003 10
  42. A0006 Rossi Antonio GAM_L2 11/12/2008 5
  43. A0007 Milano Simone ACRO_12_18 12/11/2003 8
  44. A0008 Rossi Valentina ACRO_12_18 11/12/2003 10
  45. A0009 Pavlov Nikolai GAM_L4 20/06/1999 12
  46. A0010 Verdi Samanta GAF_GOLD 01/04/1996 16
  47.  
  48. OUTPUT:
  49. ACRO_12_18 A0001 Francesco Rossi 10/07/2000 12
  50. GAM_L4 A0002 Marco Verdi 02/12/1999 11
  51. GAF_GOLD A0010 Samanta Verdi 01/04/1996 16
  52. ACRO_12_18 A0008 Valentina Rossi 11/12/2003 10
  53. ACRO_12_18 A0007 Simone Milano 12/11/2003 8
  54. GAM_L2 A0006 Antonio Rossi 11/12/2008 5
  55. ACRO_12_18 A0005 Sara Verdi 11/12/2003 10
  56. GAF_GOLD A0003 Valeria Bianchi 20/02/1997 16
  57. GAM_OPEN A0004 Andrea Neri 21/06/1995 13
  58. GAM_L4 A0009 Nikolai Pavlov 20/06/1999 12
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement