메뉴 건너뛰기


씨언어 잘하시는 회원님 도움을.....

인자요산2005.05.09 12:53조회 수 150댓글 0

    • 글자 크기



스텍과 큐는 top, rear, front 변수의 초기값을 -1로 줘야 합니다.
씨언어에서의 배열은 첨자가 0부터 시작하기 때문에 반드시 모든 변수를 -1로 초기화 해줘야 결과값이 바르게 나옵니다.



>#include<stdio.h>                
>
>int top;                
>int stack[3];
>int Queue[3];
>int data;
>int head=0,tail=0;                        
>
>push()                        
>{
>        stack[++top] = data;        
>        return 0;
>}
>
>pop()                        
>{
>        stack[top--] = 0;                
>        return 0;
>}
>
>stackwrite()                
>{
>        int i;
>        printf("Stack : ");
>        for(i=top;i>0;i--)                        
>                printf("%3d",stack[i]);
>        return 0;
>}
>
>Q_push()                
>{
>        Queue[tail++] = data;                
>        return 0;
>}
>
>Q_pop()                        
>{
>        Queue[head++] = 0;                        
>        return 0;
>}
>
>Q_write()                        
>{
>        int i;
>        printf("\nQueue : ");                
>        for (i=head;i<tail;i++)                        
>                printf("%3d",Queue[i]);
>        return 0;
>}
>
>
>void main()                        
>{
>        int ch;
>        printf ("**************************************\n");
>        printf ("1. add                2. delete        3.exit\n");
>        printf ("**************************************\n");
>        for(;;)
>        {
>                printf("\n\nChoose : ");
>                scanf ("%d",&ch);
>                printf("\n");
>                if (ch==1)
>                {
>                        if (top > 2)
>                        {
>                                printf("overflow ...\n");
>                                break;
>                        }
>                        printf("Input : ");
>                        scanf("%3d",&data);
>                        push();
>                        Q_push();
>                        stackwrite();
>                        Q_write();
>                }
>                if (ch==2)
>                {
>                        if (top == 0)
>                        {
>                                printf("underflow ...\n");
>                                break;
>                        }
>                        pop();
>                        Q_pop();
>                        stackwrite();
>                        Q_write();
>                }
>                if (ch==3)
>                {
>                        break;
>                }                        
>                
>        }
>}
>
>
>


    • 글자 크기

댓글 달기

번호 제목 글쓴이 날짜 조회 수
공지 드디어 복구했습니다. 와일드바이크 심폐소생의 변!39 Bikeholic 2019.10.27 2892
25719 전 정말 술을 못하는것 같네요. 솔개바람 2005.09.09 150
25718 전 정말 술을 못하는것 같네요. 持凜神 2005.09.09 150
25717 ==우리말 바르게 사용하기....ㅎㅎ== 靑竹 2005.09.09 150
25716 군기가 빠진 군대를 왜 당나라 군대라 그러는지 아십니까? myporche 2005.09.08 150
25715 계단다운힐 @.@;; 솔개바람 2005.09.07 150
25714 Archive(자료실)에..^^ bike_mind 2005.09.06 150
25713 어떤 것 부터 해야할지.... frog9 2005.08.17 150
25712 내용검색..문제 arhat 2005.07.29 150
25711 잠자리 무섭네요 솔개바람 2005.07.15 150
25710 ==아흑~~ 이 기쁨... 휠셋 완성. 캬캬~~~!==사진 없음.ㅋㅋ 후라이 2005.07.15 150
25709 혹시 노원구 월계동이나 하계동쪽에서 타시는분 계시나여?? mir1008 2005.07.11 150
25708 저는 만족합니다.. 꼴까닥 2005.07.11 150
25707 sf보다는 한가장이 가족을 지키려는!!!~ takersk 2005.07.11 150
25706 우기에는 비옷이나 체온을 유지할 수 있는 겉옷을 챙기셔야 합니다. 까꿍 2005.07.01 150
25705 첫 라이딩 축하드립니다... 그건그래 2005.07.01 150
25704 와일드바이크 팀져지 작업중[긴팔도 같이 하면 어떨런지요?] swingrecord 2005.06.30 150
25703 두건도 세트로 같이 하는 것이 어떨지..(냉무) 飛白 2005.06.30 150
25702 왈바에 poll(투표란)이 있었으면 하는 바람이.... ppers 2005.06.23 150
25701 감사함니다 나중에 후기에 사진을 보시게 될검니다 . 이모님 2005.06.13 150
25700 조립불량 같습니다. 가가멜 2005.05.09 150
첨부 (0)
위로