본문내용
rintf(\"\\n Queue is EMPTY... \");
getch();
return;
}
if(*sfront==*srear) // Stack이 비어 있는지 확인.
{
printf(\"\\n Stack is EMPTY... \");
getch();
return;
}
printf(\"삭제되는 값 : Queue = %d , Stack = %d\",queue[*front], stack[*srear-1]);
// 현재 삭제되는 값을 확인.
*front=++*front%10; // Queue의 마지막 위치(주소 값)를 1증가시킴.
*srear=--*srear; // Stack의 마지막 위치(주소 값)를 1감소시킴.
Sleep(3000); // 3초 딜레이 시킴. (삭제되는 데이터를 화면에 출력)
return;
}
void print(int* queue, int front, int rear,int* stack, int sfront, int srear)
{
int i,j; // For문을 위한 변수 선언.
printf(\"\\n<< Queue에 들어있는 값 >>\\n\\n\");
for(i=front;i!=rear;i=(i+1)%10)
printf(\"%d\\t\",queue[i]); // Queue에 들어있는 배열 값 출력.
printf(\"\\n\\n<< Stack에 들어있는 값 >>\\n\\n\");
for(j=sfront;j!=srear;j++)
printf(\"%d\\t\",stack[j]); // Stack에 들어있는 배열 값 출력.
printf(\"\\n\\n확인\");
getch();
return;
}
< Queue, Stack 데이터 출력 화면 >
getch();
return;
}
if(*sfront==*srear) // Stack이 비어 있는지 확인.
{
printf(\"\\n Stack is EMPTY... \");
getch();
return;
}
printf(\"삭제되는 값 : Queue = %d , Stack = %d\",queue[*front], stack[*srear-1]);
// 현재 삭제되는 값을 확인.
*front=++*front%10; // Queue의 마지막 위치(주소 값)를 1증가시킴.
*srear=--*srear; // Stack의 마지막 위치(주소 값)를 1감소시킴.
Sleep(3000); // 3초 딜레이 시킴. (삭제되는 데이터를 화면에 출력)
return;
}
void print(int* queue, int front, int rear,int* stack, int sfront, int srear)
{
int i,j; // For문을 위한 변수 선언.
printf(\"\\n<< Queue에 들어있는 값 >>\\n\\n\");
for(i=front;i!=rear;i=(i+1)%10)
printf(\"%d\\t\",queue[i]); // Queue에 들어있는 배열 값 출력.
printf(\"\\n\\n<< Stack에 들어있는 값 >>\\n\\n\");
for(j=sfront;j!=srear;j++)
printf(\"%d\\t\",stack[j]); // Stack에 들어있는 배열 값 출력.
printf(\"\\n\\n확인\");
getch();
return;
}
< Queue, Stack 데이터 출력 화면 >
소개글