큐(queue)에 관한 질문입니다!!ㅠ-ㅠ
잉간
기본큐를 c를 이용해서 짜고 있는중입니다.
배열 크기를 5개로 했구여 front함수와 rear함수를 이용해서 써서 짜는데, 여기서 rear값이랑 front값이 최대의 크기로 같아지면 다시 초기화를 시켜서 입력 가능하게 하고싶은데..
저는 main 함수를 호출 했거든여 ㅜㅜ그런데 이게 잘못됫다 하더라구요 ㅜㅜ 어찌하면 좋을지 고수님들이 좀 도와 주십시오 ㅜㅜ
소스는 아래 붙여넣기 하겠습니다.
#include stdio.h
#define SIZE 5
int enqueue(void);
int delqueue(void);
int view(void);
int num;
int front=-1, rear=-1;
int queue_box[SIZE];
int a;
int main(void)
{
if(frontSIZE && rearSIZE)
{
while(1)
{
printf(\n큐에대해 다음 항목을 선택하세요.\n);
printf(1.enter 2.delete 3.view 4.exit );
scanf(%d,&num);
if(num==4)
break;
switch(num)
{
case 1:
num=enqueue();
break;
case 2:
num=delqueue();br /();
break;
case 3:
num=view();
break;
default:
printf(잘못 입력하셨습니다.\n);
break;
}
}
}
return 0;
}
int enqueue(void)
{
if(rearSIZE)
{
rear++;
printf(\n해당 rear 값에 삽입할 숫자를 입력하세요);
scanf(%d,&a);
queue_box[rear]=a;
}
else
printf(queue is FULL!!! 다른 명령을 하세요.\n);
return a;
}
int delqueue(void)
{
if(frontrear)
{
front++;
printf( OUT queue_box[%d]=%d\n, front,queue_box[front]);
}
else if(front==SIZE && rear==SIZE)
{
front=-1;
rear=-1;
main();
}
else
printf(queue is EMPTY!\n);
return 0;
}
int view(void)
{
int i;
printf(현재 큐의 상황\n);
for(i=front+1; i=rear; i++)
printf(queue_box[%d] --- %d\n,i,queue_box[i]);
return 0;
}
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2676182 | 숫자 순서대로 배열하는법 | 권뉴 | 2024-11-24 |
2676152 | 기본적인거 하나 질문드립니다. | 개미 | 2024-11-24 |
2676124 | 함수선언관련 질문이에요~...털썩..수정완료 (2) | 가지 | 2024-11-24 |
2676092 | C언어 책 (2) | 아서 | 2024-11-24 |
2676065 | 웹사이트 또는 메신저 등에서 원하는 텍스트를 검사하는방법?? (1) | 모든 | 2024-11-23 |
2676033 | 배열 기초연습중 발생하는 에러 ㅠㅜ... | Creative | 2024-11-23 |
2676005 | keybd_event 게임 제어 | 영글 | 2024-11-23 |
2675900 | 진짜기본적인질문 | 글길 | 2024-11-22 |
2675845 | 수정좀해주세요ㅠㅠㅠ | 해골 | 2024-11-21 |
2675797 | 병합 정렬 소스 코드 질문입니다. (2) | 도래솔 | 2024-11-21 |
2675771 | 큐의 활용이 정확히 어떻게 되죠?? | 해긴 | 2024-11-21 |
2675745 | 도서관리 프로그램 질문이요 | 도리도리 | 2024-11-20 |
2675717 | 2진수로 변환하는것! (3) | 동생몬 | 2024-11-20 |
2675599 | for문 짝수 출력하는 법 (5) | 널위해 | 2024-11-19 |
2675575 | Linux 게시판이 없어서.. | 첫삥 | 2024-11-19 |
2675545 | 구조체 이용할 때 함수에 자료 넘겨주는 것은 어떻게 해야 하나요? | 아연 | 2024-11-19 |
2675518 | 사각형 가로로 어떻게 반복해서 만드는지좀.. 내용 | 신당 | 2024-11-18 |
2675491 | !느낌표를 입력하는것은 어떻게합니까~~?ㅠㅠ (5) | 사지타리우스 | 2024-11-18 |
2675411 | 파일입출력으로 받아온 파일의 중복문자열을 제거한 뒤 파일출력 | 앨버트 | 2024-11-17 |
2675385 | 링크드리스트 주소록 질문드립니다. (1) | 겨루 | 2024-11-17 |