예제 #1
0
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;
		}
	}
}
예제 #2
0
파일: machine.c 프로젝트: amaceh/KULIAH
/*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);
		}
	}
}
예제 #3
0
void bank_simulation(int closeTime)
{
    openForDay();

    while(!listEmpty(ev))
    {
        Event tmpEn;
        delFirst(ev, tmpEn);

        if(0 == tmpEn.nType)
        {
            customerArrived(closeTime);
        }
        else
        {
            customerDeparture();
        }
    }
}
예제 #4
0
파일: machine.c 프로젝트: amaceh/KULIAH
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;
			}
		}
	}
}