Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- typedef struct contatto_tel{
- char * nome;
- char * cognome;
- char * numero;
- }Contatti;
- void ord_inser(Contatti [], int *);
- int main() {
- int len=30;
- Contatti rubrica[30]= {{"Simone","Cioffi","3459623836"},
- {"Mario","Giordano","3478392342"},
- {"Nicola","Improta","3427390302"},
- {"Gigi","Malvone","3220982376"},
- {"Aniello","Genovese","3789043021"},
- {"Ambra","Cartinelli","3249872332"},
- {"Annabella","Longo","3417932688"},
- {"Quarantino","Russo","3675378214"},
- {"Dalia","Romani","3948694503"},
- {"Angelo","Beneventi","3718961593"},
- {"Ovidio","Trevisiani","3367641776"},
- {"Adelmo","Milani","3499653543"},
- {"Angelo","Piccio", "3123307149"},
- {"Quintillia","Calabrese", "3251554494"},
- {"Giulia","Capon","3685489761"},
- {"Lodovica","Mazzanti","3870964104"},
- {"Gina","Costa","3851813770"},
- {"Renato","Dellucci","3353823663"},
- {"Albertina","Costa","3966573404"},
- {"Bartolomea","Rizzo","3376686504"},
- {"Sabrina","Loggia","3846767900"},
- {"Novella","Sal","3352925238"},
- {"Edoardo","Trentini","3286662650"},
- {"Nadia","Gallo","3515690739"},
- {"Martino","Palermo","381573381"},
- {"Gilda","Ferrari","3907937919"},
- {"Edoardo","Zito","3698536185"},
- {"Roberto","Genovesi", "3202168244"},
- {"Larua","Padovano","3532352047"},
- {"Anastasio","Manna","3292932859"},
- };
- int i;
- ord_inser(rubrica, &len);
- for (i=0; i<len;i++) {
- printf("%s ", rubrica[i].cognome);
- }
- return 0;
- }
- void ord_inser(Contatti rubrica[], int *len) {
- int l,j;
- char temn[30],temc[30], temnum[30];
- for (l=1; l<*len; l++) {
- j=l-1;
- strcpy(temn,rubrica[l].nome);
- strcpy(temc,rubrica[l].cognome);
- strcpy(temnum, rubrica[l].numero);
- while((j>=0) && (strcmp(temc,rubrica[j].cognome)<0)) {
- strcpy(rubrica[j+1].nome,rubrica[j].nome);
- strcpy(rubrica[j+1].cognome,rubrica[j].cognome);
- strcpy(rubrica[j+1].numero, rubrica[j].numero);
- j--;
- }
- strcpy(rubrica[j+1].nome,temn);
- strcpy(rubrica[j+1].cognome,temc);
- strcpy(rubrica[j+1].numero,temnum);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement