KakaoTalk_20190606_001802318.png
  • 246x0w
Welcome
Curriculum
Install&Go
Board
실제 작동 상태를 확인하려면 라이브 사이트로 이동하세요.
  • 카테고리
  • 전체 게시물
  • 내 게시물
Nyanpaca
2020년 7월 26일

020726

게시판: 소스 코드 제출

#include<stdio.h>


int front;

int rear;

int max = 5;

int beforecheck;

int queue[5] = {};


void init()

{

front = (front + 1)% max;

rear = (rear + 1) % max;

}


void view()

{

int i;

printf("queue status\n");

printf("----0 ----1 ----2 ----3 ----4\n");

for(i = 0; i < max; i++)

{

printf("%05d ", queue[i]);

}

}


int dequeue()

{

int data;

if(rear == front && beforecheck == 200)

{

printf("queue is empty");

return;

}

printf("output data: %d\n", queue[front]);

queue[front] = 0;

front++;

rear %= max;

beforecheck = 200;

}


void enqueue(int k)

{

if(rear == front && beforecheck == 100)

{

printf("queue is full");

return;

}

queue[rear++] = k;

rear %= max;

beforecheck = 100;

}


int main()

{

int n, k;


for( ; ; )

{

printf("1: input\n2:output\n3: view\n>>>>>>>>>>>>>>");

scanf("%d", &n);

switch(n)

{

case 1:

printf("input: ");

scanf("%d", &k);

enqueue(k);

break;

case 2:

dequeue();

break;

case 3:

view();

break;

}


}


return 0;

}

댓글 0개
0
댓글
댓글 0개
유사 게시물
  • 220807
  • 20220807
  • 20220807
주소 : 경기도 용인시 광교중앙로 302 블루 스퀘어 602호
연락처 : 031) 216 - 1546
사업자등록번호 : 465-92-00916
​학원 등록 제 4603호