메뉴 건너뛰기


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

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 3056
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
145639 전후방 경보장치 터보스포크를 다시면 해결됩니다. 디아블로 2005.05.08 411
145638 허허 그렇군요. soulgunner 2005.05.08 392
145637 라이더 스스로 강해져야 합니다. sweppy00 2005.05.08 291
첨부 (0)
위로