메뉴 건너뛰기


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

인자요산2005.05.09 12:53조회 수 150댓글 0

    • 글자 크기



스텍과 큐는 top, rear, front 변수의 초기값을 -1로 줘야 합니다.
씨언어에서의 배열은 첨자가 0부터 시작하기 때문에 반드시 모든 변수를 -1로 초기화 해줘야 결과값이 바르게 나옵니다.



>#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 가가멜) 짝짝짝^^ (by cycling0228)

댓글 달기

번호 제목 글쓴이 날짜 조회 수
공지 드디어 복구했습니다. 와일드바이크 심폐소생의 변!39 Bikeholic 2019.10.27 2897
25700 감사함니다 나중에 후기에 사진을 보시게 될검니다 . 이모님 2005.06.13 150
25699 조립불량 같습니다. 가가멜 2005.05.09 150
씨언어 잘하시는 회원님 도움을..... 인자요산 2005.05.09 150
25697 짝짝짝^^ cycling0228 2005.05.06 150
25696 당연히 괜찮쵸 다만, seojo 2005.04.26 150
25695 영남이 형에게... 잘난 조영남씨 맞아죽던지 아님 귀화하던지??? 자전거다 2005.04.26 150
25694 뭔가 잘못돼 가는 것 같군요. 불새 2005.04.26 150
25693 제리님 안녕하시죠?ㅎㅎㅎ 십자수 2005.04.06 150
25692 눈물나는 잔차라이딩 tsjhn2003 2005.04.03 150
25691 번개치고난 후 평균적으로 천둥칠 예상 시간 10초후(냉무) 똥글뱅이 2005.03.22 150
25690 어제 오후에.... jykim597 2005.03.21 150
25689 우리도 일본열도 침몰의날을 ...... jhlove0113 2005.03.17 150
25688 안녕하세요~^^* 타마이 2005.03.18 150
25687 이미 충분히 젊으신 거라고 생각합니다. AstroBike 2005.03.14 150
25686 ^^;; 여긴 전국게시판 성격의 공간입니다.. dean 2005.03.14 150
25685 경매유감.... superwonjin 2005.03.06 150
25684 쪽지보관기간은 일주일입니다. Bikeholic 2005.03.06 150
25683 죄송한데 어느나라 왕자님인가요?[냉무;] 춘천 2005.02.08 150
25682 진정한 넷티젼이라면 최소한 이런 기사는 봐둬야..... (삭제에 한표 더...) 이삭 2005.02.01 150
25681 ㅡㅡ^ hack4078 2005.01.26 150
첨부 (0)
위로