메뉴 건너뛰기


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

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)

댓글 달기

번호 제목 글쓴이 날짜 조회 수
공지 드디어 복구했습니다. 와일드바이크 심폐소생의 변!39 Bikeholic 2019.10.27 2865
145659 역시 ~~ 단골 샵을 가야 되나 봅니다 wglory 2005.05.08 341
145658 오늘 2번째 산뽕맞았습니다... bjoo68 2005.05.08 235
145657 267km ...이라는데요...(혹시 앞바퀴들고,뒷바퀴들고 최고속도 아시는분,,) 야문MTB스토어 2005.05.08 568
145656 내생애의 신기록- 45Km/h를 넘다!! HonmaGolF 2005.05.08 463
145655 가능한 차도로 내려서지 않는게 최선입니다. kuzak 2005.05.08 317
145654 내생애의 신기록- 45Km/h를 넘다!! iceblade 2005.05.08 1030
145653 바이시클 라이프 정기구독 선물 죽이네요 크하~ swe4 2005.05.08 561
145652 그래도 국도 나가면 좀 달라요. 아이디 2005.05.08 326
145651 좋습니다... 땀뻘뻘 2005.05.08 701
145650 2005년 5월 10일 저녁 8시!!! 짬푸및 트라이얼 강습하고 놀아용!!!(대전) kimwejin 2005.05.08 259
145649 바이시클 라이프 정기구독 선물 죽이네요 크하~ lolosk 2005.05.08 652
145648 스템에게 당했어요 ㅠㅠ kimwejin 2005.05.08 172
145647 네 알겠습니다. drtiger 2005.05.08 313
145646 바이시클 라이프 정기구독 선물 죽이네요 크하~ Angler 2005.05.08 1168
145645 top 값을.. mabux 2005.05.08 210
145644 타사자라를 삿는데 작은 오해가 ㅎㅎ 플러스 2005.05.08 575
145643 네 알겠습니다. soulgunner 2005.05.08 312
씨언어 잘하시는 회원님 도움을..... break627 2005.05.08 281
145641 고객만족을떠나서... fingerx 2005.05.08 344
145640 오늘 2번째 산뽕맞았습니다... 엔진오일 2005.05.08 442
첨부 (0)
위로