|
어. 큐에 관한 문제인데요..
음..
소스가
#define MAXQUEUE 50
struct queue
{
int data[MAXQUEUE];
int front;
int rear;
}q;
q.front = q.rear = -1;
void insertQueue (int data)
{
if(q.rear < MAXQUEUE-1)
q.data[++q.rear] = data;
}
int DeleteQueue (void)
{
if(q.front != q.rear)
return q.data[++q.front];
else return-1;
}
void ShowQueue (void)
{
int i;
for(i=q.front+1; i<=q.rear; i++)
printf("%c",q.data[i]);
printf("\n");
}
int main()
{
int i;
InsertQueue (3);
InsertQueue (4);
ShowQueue ();
while ((i = deleteQueue ()) != -1){
if(i%2 == 1)
InsertQueue (6);
ShowQueue ();
}
return 0;
}#define MAXQUEUE 50
struct queue
{
int data[MAXQUEUE];
int front;
int rear;
}q;
q.front = q.rear = -1;
void insertQueue (int data)
{
if(q.rear < MAXQUEUE-1)
q.data[++q.rear] = data;
}
int DeleteQueue (void)
{
if(q.front != q.rear)
return q.data[++q.front];
else return-1;
}
void ShowQueue (void)
{
int i;
for(i=q.front+1; i<=q.rear; i++)
printf("%c",q.data[i]);
printf("\n");
}
int main()
{
int i;
InsertQueue (3);
InsertQueue (4);
ShowQueue ();
while ((i = deleteQueue ()) != -1){
if(i%2 == 1)
InsertQueue (6);
ShowQueue ();
}
return 0;
}
거든요.. 음..
그런데 에러가 2개가 나네요.
쓰기 귀찮아서 ;;; 파일 첨부합니다.
|