메뉴 건너뛰기


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

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




    • 글자 크기
흥행성공!~ 광교산번개에 17분참석 하셨습니당 (by ........) 네 알겠습니다. (by soulgunner)

댓글 달기

번호 제목 글쓴이 날짜 조회 수
공지 드디어 복구했습니다. 와일드바이크 심폐소생의 변!39 Bikeholic 2019.10.27 3060
씨언어 잘하시는 회원님 도움을..... break627 2005.05.08 281
42455 네 알겠습니다. soulgunner 2005.05.08 312
42454 타사자라를 삿는데 작은 오해가 ㅎㅎ 플러스 2005.05.08 575
42453 top 값을.. mabux 2005.05.08 210
42452 바이시클 라이프 정기구독 선물 죽이네요 크하~ Angler 2005.05.08 1168
42451 네 알겠습니다. drtiger 2005.05.08 313
42450 스템에게 당했어요 ㅠㅠ kimwejin 2005.05.08 172
42449 바이시클 라이프 정기구독 선물 죽이네요 크하~ lolosk 2005.05.08 652
42448 2005년 5월 10일 저녁 8시!!! 짬푸및 트라이얼 강습하고 놀아용!!!(대전) kimwejin 2005.05.08 259
42447 좋습니다... 땀뻘뻘 2005.05.08 701
42446 그래도 국도 나가면 좀 달라요. 아이디 2005.05.08 326
42445 바이시클 라이프 정기구독 선물 죽이네요 크하~ swe4 2005.05.08 561
42444 내생애의 신기록- 45Km/h를 넘다!! iceblade 2005.05.08 1030
42443 가능한 차도로 내려서지 않는게 최선입니다. kuzak 2005.05.08 317
42442 내생애의 신기록- 45Km/h를 넘다!! HonmaGolF 2005.05.08 463
42441 267km ...이라는데요...(혹시 앞바퀴들고,뒷바퀴들고 최고속도 아시는분,,) 야문MTB스토어 2005.05.08 568
42440 오늘 2번째 산뽕맞았습니다... bjoo68 2005.05.08 235
42439 역시 ~~ 단골 샵을 가야 되나 봅니다 wglory 2005.05.08 341
42438 . 초보 2005.05.08 327
42437 다음부터는 뫼비우스 2005.05.08 340
첨부 (0)
위로