메뉴 건너뛰기


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

break6272005.05.08 20:06조회 수 281댓글 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)

댓글 달기

번호 제목 글쓴이 날짜 조회 수
공지 드디어 복구했습니다. 와일드바이크 심폐소생의 변!40 Bikeholic 2019.10.27 3107
145643 네 알겠습니다. soulgunner 2005.05.08 312
씨언어 잘하시는 회원님 도움을..... break627 2005.05.08 281
145641 고객만족을떠나서... fingerx 2005.05.08 344
145640 오늘 2번째 산뽕맞았습니다... 엔진오일 2005.05.08 442
145639 전후방 경보장치 터보스포크를 다시면 해결됩니다. 디아블로 2005.05.08 411
145638 허허 그렇군요. soulgunner 2005.05.08 392
145637 라이더 스스로 강해져야 합니다. sweppy00 2005.05.08 291
145636 극장에서 퇴짜 맞았습니다. 뫼비우스 2005.05.08 380
145635 제 생각엔.. 여유만만 2005.05.08 277
145634 너무 자기 생각만 하는거 아녜요? randers 2005.05.08 548
145633 언제나 한강은.... endofsky 2005.05.08 251
145632 아침 일찍 나서세요..^^ 짧은다리 2005.05.08 228
145631 특히 택시나 대형차량들.... 무당거미 2005.05.08 285
145630 안면도에서 청주까지 나홀로라이딩. chasayoo 2005.05.08 393
145629 제대로 자빠링......ㅡ.ㅡ;; 유노 2005.05.08 259
145628 아따~거시기하는 방법이... 벅수 2005.05.08 637
145627 언제나 한강은.... 솔개바람 2005.05.08 185
145626 그 샵엔 저도 안갑니다. 까꿍 2005.05.08 666
145625 경고음입니다..사고방지용^^ 불새 2005.05.08 443
145624 패턴에 관해서 한말씀 드립니다 코볼 2005.05.08 167
첨부 (0)
위로