메뉴 건너뛰기


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

break6272005.05.08 20:06조회 수 290댓글 0

    • 글자 크기


안녕하세요. 왈바 여러분 도와주세요.

스택과 큐에 관한 과제물 인데요..에러는 없는데 결과값이 이상합니다. 좀 도와주세요.ㅜ.ㅜ

제출은 둘째치고 답답해서 숨넘어가기 일보직전.......!@#$%^&*

고수님들 힘을 빌려 주세요~~~


#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;
                }                        
                
        }
}




    • 글자 크기
네 알겠습니다. (by soulgunner) 고객만족을떠나서... (by fingerx)

댓글 달기

번호 제목 글쓴이 날짜 조회 수
공지 드디어 복구했습니다. 와일드바이크 심폐소생의 변!43 Bikeholic 2019.10.27 39762
145645 top 값을.. mabux 2005.05.08 223
145644 타사자라를 삿는데 작은 오해가 ㅎㅎ 플러스 2005.05.08 577
145643 네 알겠습니다. soulgunner 2005.05.08 331
씨언어 잘하시는 회원님 도움을..... break627 2005.05.08 290
145641 고객만족을떠나서... fingerx 2005.05.08 355
145640 오늘 2번째 산뽕맞았습니다... 엔진오일 2005.05.08 447
145639 전후방 경보장치 터보스포크를 다시면 해결됩니다. 디아블로 2005.05.08 414
145638 허허 그렇군요. soulgunner 2005.05.08 398
145637 라이더 스스로 강해져야 합니다. sweppy00 2005.05.08 297
145636 극장에서 퇴짜 맞았습니다. 뫼비우스 2005.05.08 386
145635 제 생각엔.. 여유만만 2005.05.08 284
145634 너무 자기 생각만 하는거 아녜요? randers 2005.05.08 560
145633 언제나 한강은.... endofsky 2005.05.08 256
145632 아침 일찍 나서세요..^^ 짧은다리 2005.05.08 232
145631 특히 택시나 대형차량들.... 무당거미 2005.05.08 290
145630 안면도에서 청주까지 나홀로라이딩. chasayoo 2005.05.08 404
145629 제대로 자빠링......ㅡ.ㅡ;; 유노 2005.05.08 261
145628 아따~거시기하는 방법이... 벅수 2005.05.08 641
145627 언제나 한강은.... 솔개바람 2005.05.08 187
145626 그 샵엔 저도 안갑니다. 까꿍 2005.05.08 672
첨부 (0)
위로