*동*
Bronze개인인증
팔로워0 팔로우
소개
등록된 소개글이 없습니다.
전문분야 등록된 전문분야가 없습니다.
판매자 정보
학교정보
입력된 정보가 없습니다.
직장정보
입력된 정보가 없습니다.
자격증
  • 입력된 정보가 없습니다.
판매지수
전체자료 3
검색어 입력폼
  • 큐 시뮬레이션 프로그램
    #include #include #include #include void newCustomer();void serverFree();void svcComplete();void enqueue();void dequeue();void printStats();int queueCount();typedef struct node{int custNum;int arriveTime;struct node *next;}NODE;typedef struct head{struct node *front;int count;struct node *rear;}HEAD;typedef struct cust{int custNum;int arriveTime;int startTime;int svcTime;}CUST;typedef struct sim{int numCust;int totSvcTime;int totWaitTime;int maxQueueSize;}SIM;typedef NODE *LNODE;typedef HEAD *HLIST;void main(){int clock = 1,endTime = 8*60 ,moreCusts=0,custNum=0;HLIST head=NULL;LNODE data=NULL;LNODE current=NULL;CUST custStatus;SIM simStats;custStatus.arriveTime=0;custStatus.custNum=0;custStatus.startTime=0;custStatus.svcTime=0;simStats.maxQueueSize=0;simStats.numCust=0;simStats.totSvcTime=0;simStats.totWaitTime=0;head = (HLIST)malloc(sizeof(HEAD));head->front = NULL;head->count = 0;head->rear = NULL;srand(time(NULL));while((clock front != NULL){moreCusts = 1;}clock = clock + 1;}printStats(&simStats);}void newCustomer (struct head **head ,int clock,int *custNum){if(clock < 60*8){int arrival=0;arrival = rand() % 25 + 1;if(arrival == 25){LNODE custData=NULL;custData = (LNODE)malloc(sizeof(NODE));*custNum = *(custNum) + 1;custData->custNum = *custNum;custData->arriveTime = clock;enqueue (head, custData);}}}void serverFree(HEAD **head, int clock, CUST *status,int *moreCusts){if(clock > status->startTime + status->svcTime - 1){if ( (*head)->front != NULL ){LNODE custData=NULL;custData = (LNODE)malloc(sizeof(NODE));dequeue(head,&custData);status->custNum = custData->custNum;status->arriveTime = custData->arriveTime;status->startTime = clock;status->svcTime = rand() % 15 + 10;*moreCusts = 1;}}}void svcComplete(HEAD **head,int clock,CUST *status,SIM *stats,int *moreCusts){if(clock == (status->startTime + status->svcTime-1) ){int queueSize=0;int waitTime=0;waitTime = status->startTime - status->arriveTime;stats->numCust = stats->numCust + 1;stats->totSvcTime = stats->totSvcTime + status->svcTime;stats->totWaitTime = stats->totWaitTime + waitTime;queueSize = queueCount(head);if(stats->maxQueueSize < queueSize){stats->maxQueueSize = queueSize;}printf("ID : %3d Arr : %3d Start : %3d ",status->custNum,status->arriveTime,status->startTime);printf("Svc : %3d Wait : %3d Q :%3d answer : %3d n",status->svcTime,waitTime,queueCount(head),waitTime+status->svcTime);*moreCusts=0;}}void printStats(SIM *simStats){printf("총 고객수 : %dn",simStats->numCust);printf("총 서비스시간 : %dn",simStats->totSvcTime);printf("평균서비스시간 : %dn",simStats->totSvcTime / simStats->numCust);printf("평균대기시간 : %dn",simStats->totWaitTime / simStats->numCust);printf("최대 큐의 크기 : %dn",simStats->maxQueueSize);}void enqueue(HEAD **head,NODE *custD){LNODE custData=NULL;custData = (LNODE)malloc(sizeof(NODE));if( (*head)->front == NULL){custData->next = (*head)->front;(*head)->front = custData;(*head)->rear = custData;(*head)->count++;}else{struct node *nextNode;nextNode = (*head)->rear;nextNode->next = custData;(*head)->rear = custData;custData->next=NULL;(*head)->count++;}custData->custNum = custD->custNum;custData->arriveTime = custD->arriveTime;}void dequeue(HLIST *head,LNODE *custD){if( (*head)->front != NULL ){struct node *frontNode;frontNode = (*head)->front;(*custD)->arriveTime = frontNode->arriveTime;(*custD)->custNum = frontNode->custNum;if( (*head)->count == 1 ){(*head)->front=NULL;(*head)->rear=NULL;(*head)->count--;}else{(*head)->front = frontNode->next;(*head)->count--;}}}int queueCount(HEAD **head){return (*head)->count;}
    프로그램소스| 2008.06.19| 1,500원| 조회(133)
    미리보기
  • 사이즈별 디지털 숫자 출력 프로그램
    #include int one();int two();int three();int four();int five();int i,j,k,n;int main(){char c[11]="";printf("폰트사이즈 입력 :");scanf("%d",&n);if( n >= 0 && n
    프로그램소스| 2008.06.19| 1,000원| 조회(166)
    미리보기
  • 의사결정트리 프로그램 (Decision Tree)
    학교성적, 자격증, 토익성적, 졸업실험, 국가유공자, 인턴경험, 군필, 취업여부에따라정보이득을 구해서 이득이 가장 큰 튜플을 루트로 하여 루트를 제외한 나머지 노드들의이득을 구해서 자식노드를 생성하고 의사를 결정하는 트리를 만드는 프로그램.
    프로그램소스| 2008.06.19| 3,000원| 조회(1,284)
    미리보기
전체보기
해캠 AI 챗봇과 대화하기
챗봇으로 간편하게 상담해보세요.
2026년 05월 23일 토요일
AI 챗봇
안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
8:50 오후
문서 초안을 생성해주는 EasyAI
안녕하세요 해피캠퍼스의 20년의 운영 노하우를 이용하여 당신만의 초안을 만들어주는 EasyAI 입니다.
저는 아래와 같이 작업을 도와드립니다.
- 주제만 입력하면 AI가 방대한 정보를 재가공하여, 최적의 목차와 내용을 자동으로 만들어 드립니다.
- 장문의 콘텐츠를 쉽고 빠르게 작성해 드립니다.
- 스토어에서 무료 이용권를 계정별로 1회 발급 받을 수 있습니다. 지금 바로 체험해 보세요!
이런 주제들을 입력해 보세요.
- 유아에게 적합한 문학작품의 기준과 특성
- 한국인의 가치관 중에서 정신적 가치관을 이루는 것들을 문화적 문법으로 정리하고, 현대한국사회에서 일어나는 사건과 사고를 비교하여 자신의 의견으로 기술하세요
- 작별인사 독후감