void input(Node **list) { int number; char command = ' '; char temp = ' '; while (command != 'q') { scanf("%c", &command); if (command == 'q') break; scanf("%c", &temp); if (command != 'p') { scanf("%d", &number); scanf("%c", &temp); } switch (command) { case 'a': addElem(list, number); break; case 'p': printList(list); break; case 'r': delFirst(list, number); break; } } }
/*menghapus elemen terakhir*/ void delLast(list *L){ if((*L).first != NULL){ /*jika list tidak kosong*/ if(countElement(*L) == 1){ /*list terdiri dari satu elemen*/ delFirst(L); }else{ /*mencari elemen terakhir list*/ elemen *last = (*L).first; elemen *prev; while(last->next != NULL){ /*iterasi*/ prev= last; last = last->next; } delAfter(prev, L); } } }
void bank_simulation(int closeTime) { openForDay(); while(!listEmpty(ev)) { Event tmpEn; delFirst(ev, tmpEn); if(0 == tmpEn.nType) { customerArrived(closeTime); } else { customerDeparture(); } } }
void BadtoGood(list *L, list *L2, list *A, list *B){ int stat=0; if((*L).first != NULL && (*A).first!=NULL){ /*jika list tidak kosong*/ /*inisialisasi*/ elemen *elmt = (*L).first; elemen *elmt2, *prev; // int i = 1; while(elmt != NULL){ /*proses*/ // printf("%s\n", elmt->elmt.amal); elmt2 = (*A).first; while(elmt2 != NULL){ if (strcmp(elmt->elmt.amal, elmt2->elmt.amal)==0){ stat=1; if (elmt==(*L).first) { delFirst(L); }else{ delAfter(prev, L); } } elmt2 = elmt2->next; } /*iterasi*/ prev = elmt; elmt = elmt->next; // i = i + 1; } if (stat==1 && (*B).first!=NULL){ elmt2 = (*B).first; // int i = 1; while(elmt2 != NULL){ /*proses*/ // printf("%s\n", elmt2->elmt2.amal); addLast(elmt2->elmt.amal, L2); elmt2 = elmt2->next; } } } }