int main(void){ Voce rubrica[L]; Stringa nom; int esc=0,c,num=0,cont=0; printf("\nInserisci: 1\nVisualizza: 2\nEsci: 3\n\n"); while(esc!=1){ scanf("%d",&c); switch(c){ case 1: leggi(nom,num,rubrica,cont); cont++; break; case 2: visualizza(rubrica, cont); break; case 3: esc=1; break; } } return 0; }
int main( void ) { int flag = 1; rbtree *box; int param[3]; int *elements; char* cmd = (char*) malloc(sizeof(char)); printf("*************************************\n"); printf("Laboratiorio di Algoritmi\n"); printf("Progetto Giugno 2009 Tetris\n"); printf("*************************************\n"); printf("Digitare il carattere dell'operazione da svolgere secondo il seguente menu:\n"); // fatta printf("s (m) scatola di dimensione m \n"); // fatta printf("i (x) inserisce rettangolo in posizione x\n"); // manca printf("e (x) elimina il più alto rettangolo in posizione x\n"); // fatta printf("c (x) calcola sottocatasta elemento in posizione x più alto\n"); // fatta printf("a (x) calcola anticatasta elemento in posizione x più alto\n"); // manca printf("p estrae i pezzi liberi \n"); // fatta printf("t (n,m,k) esegue la statistica \n"); printf("!!! ATTENZIONE : dalla specifiche la statistica si invoca con il comando 't' e più 's' \n"); // fatta printf("v visualizza\n"); // fatta printf("f Esci\n"); while(flag){ printf(">"); scanf("%s", cmd); switch (cmd[0]){ case 's': scanf("%d", param); box = scatola(param[0]); if(box == NULL) printf("errore \n"); else boxexist = 1; break; case 'i': if(!box_exist()) break; scanf("%d", param); if(inserisci(box,param[0]) == -1) printf("errore \n"); break; case 'e': if(!box_exist()) break; scanf("%d", param); if(elimina(box,param[0]) == -1) printf("errore \n"); break; case 'v': if(!box_exist()) break; visualizza(box); printf("\n"); break; case 'c': if(!box_exist()) break; scanf("%d", param); if(sottocatasta(box,param[0]) == NULL) printf("vuoto \n"); printf("\n"); break; case 'a': if(!box_exist()) break; scanf("%d", param); if(anticatasta(box,param[0]) == NULL) printf("vuoto "); printf("\n"); break; break; case 'p': elements= get_free_elements(box); estrai_in_parallelo(box, elements); free(elements); break; case 't': if(!box_exist()) break; scanf("%d", param); scanf("%d", param +1); scanf("%d", param +2); statistica(param[0], param[1],param[2]); break; case 'f': flag = 0; break; } } }