디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

형님들 큐좀 도와줘요

아오빡침(175.120) 2011.04.01 05:53:51
조회 78 추천 0 댓글 3

#include <stdio.h>
#include <Windows.h>
#include <stdlib.h>
#include <conio.h>

#define INSERT 1
#define DELETE 2
#define VIEW 3
#define QUIT 4
#define MAXSIZE 6//큐의 크기-1

void gotoxy(int, int);
int getcmd();//명령어 설명해주는 함수
void addq();//큐안에 데이터를 입력하는 함수
void deletq();//큐안의 데이터를 꺼내는 함수
void view();//큐안의 데이터를 보여주는 함수
void clear();//출력화면 초기화하는 함수

int queue[MAXSIZE];
int rear=0;
int front=0;
int stored;//큐에서 꺼내진 데이터가 저장되는 곳


int main()
{
 int cmd;

 while(cmd=QUIT){
  cmd=getcmd();
  switch(cmd)
  {
   case INSERT:
    clear();
    addq();
    break;    
   case DELETE:
    clear();
    deletq();
    break;    
   case VIEW:
    clear();
    view();
    break;
   case QUIT:
    clear();
    printf("큐 프로그램을 종료합니다");
    return 0;
   default:
    clear();
    gotoxy(5,15);
    printf("지정된 명령 외에는 입력하지 말아주세요");
    break;
  }
 }
 return 0;
}

int getcmd()
{
 int n;
 gotoxy(5,3);
 printf("메뉴");
 gotoxy(5,4);
 printf("1 은 입력\\n");
 gotoxy(5,5);
 printf("2 는 삭제\\n");
 gotoxy(5,6);
 printf("3 은 출력\\n");
 gotoxy(5,7);
 printf("4 는 종료\\n");
 gotoxy(5,8);
 printf("1부터4 외에는 입력하지 마십시오.\\n");
 gotoxy(5,9);
 printf("무엇을 하시겠습니까? \\n");
 gotoxy(5,10);
 scanf("%d",&n);
 return (n);
}

void addq()
{
 int temp;

 gotoxy(5,11);
 printf("큐안에 저장할 숫자를 입력하세요:");
 scanf("%d",&temp);
 clear();
 if (rear%(MAXSIZE-1) == front)
 {
  gotoxy(5,12);
  printf("큐가 이미 가득 찼습니다!!");
 }
 else
  queue[rear++]=temp;
 rear=rear%(MAXSIZE-1);
}

void deletq()
{
 if (front==rear%(MAXSIZE-1))
 {
  clear();
  gotoxy(5,12);
  printf("큐가 비어있습니다!");
 }
 else{
  clear();
  gotoxy(5,11);
  ++front;
  printf("이 데이터가 큐에서 제거됩니다 : %d",queue[front]);
  stored=queue[front];
  queue[front]=0;
  front=front%(MAXSIZE-1);
 }
}

void view()
{
 int r=0;
 clear();
 if (front==rear%(MAXSIZE-1))
 {
  clear();
  gotoxy(5,12);
  printf("큐가 비어있습니다!");
 }
 else
 {
  clear();
  for(r=(front+1)%(MAXSIZE-1);r!=rear;r++){
   gotoxy(5,15+r);
   printf("큐에 저장된 데이터 >>>>> %d",queue[r]);//front부터 출력
   r=r%(MAXSIZE-1);
   }
 }
}

void gotoxy(int x, int y)
{
 COORD Ros={(SHORT)x,(SHORT)y};
 SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),Ros);
}

void clear()
{
 gotoxy(5,10);
  printf("                                     \\n");
  printf("                                          \\n");
  printf("                                          \\n");
  printf("                                          \\n");
  printf("                                          \\n");
  printf("                                          \\n");
  printf("                                          \\n");
  printf("                                          \\n");
  printf("                                          \\n");
  printf("                                          \\n");
  printf("                                          \\n");
  printf("                                          \\n");
  printf("                                          \\n");  
  printf("                                          \\n");
  printf("                                          \\n");  
}





....;;

이상태로 돌리면 그냥  데이터 입력하자마자 꽉 찼다고 해버리는데
그래서 이걸 바꿔보면 에러가 나고 저걸 바꿔보면 무한 루프 돌고있고

미치겠음요 ㅠ

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 사이버 렉카로 가장 피해 입은 것 같은 스타는? 운영자 24/07/22 - -
246349 [자바웹개발자] java웹개발자 채용확정 신입생 모집합니다 [3] gumpkim(118.130) 11.04.20 155 0
246348 허허벌판 날 고용해! [4] 잏힝(61.255) 11.04.20 86 0
246347 내 테크좀 봐줘 형들 [1] 소프트웨어공학설계갤로그로 이동합니다. 11.04.20 150 0
246345 아 형들 정규식좀 봐줘 진자. [5] dd갤로그로 이동합니다. 11.04.20 66 2
246344 횽들 jsp 로 홈페이지 하나 만들까 하는데 [2] 허허벌판갤로그로 이동합니다. 11.04.20 79 0
246343 c언어 10.0/3*3 은 왜 10일까요????????????? [5] ㅇㅅㅇ(210.93) 11.04.20 91 0
246342 자바만 하던 뉴비인데 object C 금방 할수 있어? [2] 부탁해갤로그로 이동합니다. 11.04.20 115 0
246341 mips 어셉블리 코드 짤 수 있는 횽아들 계십니까? [1] ㅇㅇ(112.222) 11.04.20 51 0
246340 나도 revi처럼 [3] 워너투비갤로그로 이동합니다. 11.04.20 62 0
246339 회사 개발서버 DB 죽었다 [1] 부탁해갤로그로 이동합니다. 11.04.20 145 0
246337 이런게 진짜 갈등하게 만드는 문제지 .q [23] qq(125.208) 11.04.20 205 0
246336 환형 링크드리스트에서 헤더(더미)노드를 설정하는 이유가 뭐인가요?? [2] ㅋㅋ(220.91) 11.04.20 199 1
246335 갈등문제의 갑은 이거지. [5] ♪♩안봉봉♬갤로그로 이동합니다. 11.04.20 85 0
246334 puts() 이거 왜이러죠 [1] revi(58.141) 11.04.20 51 0
246331 신라면 블랙 생각보다 별로네 [6] 풍리갤로그로 이동합니다. 11.04.20 116 0
246327 여기 형님들 수준이 너무 놓다.. [4] revi(58.141) 11.04.20 113 0
246326 후로그래밍 공부가 시간 존내 빨리 가는 것 같음.. [2] 풍리갤로그로 이동합니다. 11.04.20 78 0
246325 자료구조 시험 결국 백지 내고 왔듬 'ㅜ' [1] qq(125.208) 11.04.20 154 0
246324 네이버 사전 긁어오기 해주실분.--- [3] 전부날아가쟈(125.146) 11.04.20 121 0
246323 B1 CD BF A9 BF F6 0D 0A [6] 해일리갤로그로 이동합니다. 11.04.20 136 0
246322 마지막으로 이글봐라 난 가련다. [1] 칭송받는자갤로그로 이동합니다. 11.04.20 88 0
246320 땡칠도사 한국 오면 [8] 분당살람갤로그로 이동합니다. 11.04.20 99 0
246318 hideip미쿡설정 했는데 (69.163) 11.04.20 43 0
246317 TightVNC 소스를 보는데... [1] f'(x) = 50d/dx갤로그로 이동합니다. 11.04.20 63 0
246316 점심시간 말미에 몰래보는 망가 ! [3] 칭송받는자갤로그로 이동합니다. 11.04.20 118 0
246315 스마트폰 정말 빠르게 발전하는군 [8] 분당살람갤로그로 이동합니다. 11.04.20 218 0
246314 안드로이드에서 google api 쓰기 ㅈㄹ 같네 [1] .3(124.137) 11.04.20 89 0
246312 저 뉴비임 형님들 [7] revi(58.141) 11.04.20 58 0
246311 라스무스께서 말하셨다 [2] 땡칠도사갤로그로 이동합니다. 11.04.20 66 0
246308 c언어 이것좀 만들어줘봐 [4] bowiue(163.239) 11.04.20 82 0
246307 오랫만에 입겔 [3] 칭송받는자갤로그로 이동합니다. 11.04.20 55 0
246305 c질문요 [5] revi(58.141) 11.04.20 56 0
246303 ㅜㅜ 다른 학교도 2학년때부터 어셈블리 배우나요? [1] ㅇㅇ(112.222) 11.04.20 65 0
246302 조낸 진지한 고민.. [1] (112.216) 11.04.20 40 0
246301 후시기바나님 그러면 이렇게 하면되나요? [5] ㅇㅇ(112.222) 11.04.20 111 0
246300 프갤이 요새 흥한듯 [1] elwlwlwk갤로그로 이동합니다. 11.04.20 58 0
246299 ☆경☆ 셧다운제 만장일치 通過 ☆축☆ [1] (211.222) 11.04.20 70 0
246298 ARM 어셈블리 코드로 바꾸는 거 질문이요! [4] ㅇㅇ(112.222) 11.04.20 72 0
246297 형님들 질문좀요 제발 ㅠㅠ(118.131) 11.04.20 31 0
246296 if(! 함수) 이렇게 쓰면 함수 실행하는건가연? rt(61.77) 11.04.20 44 0
246295 시퀀스 다이아그램 [2] ㅇㅇ(222.107) 11.04.20 107 0
246294 첨부파일명이 한글일때 유니코드로 저장되는이유가 [2] ㄱㄷㅈ(210.178) 11.04.20 86 0
246293 죽어라 미분!!!! [4] 땡칠도사갤로그로 이동합니다. 11.04.20 127 0
246292 윈도우 API 에서 비트맵을 이용하여 애니매이션을 구동하려는데 힝힝어려워(1.232) 11.04.20 48 0
246291 요즘 최신 db 설계 츄랜즈 [9] 훗쇼갤로그로 이동합니다. 11.04.20 106 0
246289 [ 역사적인 발견 ] 상대성 이론에 버금가는 이론 발견 [6] 천재철학자(175.196) 11.04.20 120 0
246288 이번주 금요일 한국간다.... [2] 땡칠도사갤로그로 이동합니다. 11.04.20 86 0
246287 게시판만들기 너무 어렵다 [1] ㅁㄴㅇㄹ(210.178) 11.04.20 63 0
246286 어셈블리 질문이요 구구단코드는 만들겠는데 19구단까지 코드는 어떻게 만드 어로(210.110) 11.04.20 319 0
246285 등급 구분 방법 처절한갤로그로 이동합니다. 11.04.20 43 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2