C언어 큐를 이용한 삽입과 삭제 + 메뉴생성 추가
본 자료는 2페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
해당 자료는 2페이지 까지만 미리보기를 제공합니다.
2페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

C언어 큐를 이용한 삽입과 삭제 + 메뉴생성 추가에 대한 보고서 자료입니다.

본문내용

>1)
{
que * p = out_que;
out_que = out_que->l_Next;
out_que->r_Next=0;
free(p);
Counts--;
}
else if(Counts==1)
{
free(out_que);
out_que=0;
in_que=0;
Counts--;
}
}
void Print()
{
que * p=in_que;
while(p)
{
printf("%d -> ",p->Data);
p = p->r_Next;
}
printf("\ncount=%d ",Counts);
}
int main()
{
int x;
while(1)
{
printf("삽입할 숫자를 입력하세요(음수를 입력하면 삭제됩니다.)\n");
scanf("%d",&x);
if(x>=0){
Push(x);
Print();
}
else if(x<0){
Pop();
Print();
}
}
}
#include
#include
typedef struct que
{
int Data;
struct que *r_Next;
struct que *l_Next;
} que;
int Counts=0;
que *in_que=0;
que *out_que=0;
void Push(int x)
{
que *p = in_que;
if(Counts==0)
{
in_que = (que *)malloc(sizeof(que));
out_que = in_que;
out_que->r_Next=0;
}
else
{
in_que = (que *)malloc(sizeof(que));
in_que->r_Next = p;
p->l_Next = in_que;
}
in_que->Data = x;
Counts++;
}
void Pop()
{
if(Counts>1)
{
que * p = out_que;
out_que = out_que->l_Next;
out_que->r_Next=0;
free(p);
Counts--;
}
else if(Counts==1)
{
free(out_que);
out_que=0;
in_que=0;
Counts--;
}
}
void Print()
{
que * p=in_que;
while(p)
{
printf("%d -> ",p->Data);
p = p->r_Next;
}
printf("\ncount=%d ",Counts);
}
void Clear_que(void)
{
que *p=in_que;
while(Counts)
{
p=in_que;
in_que=in_que->r_Next;
free(p);
Counts--;
}
}
int main()
{
int x;
char menu;
while(1)
{
printf("1.삽입 2.삭제 3.종료\n");
scanf("%c",&menu);
if(menu=='1'){
printf("삽입할 숫자를 입력하세요 : ");
scanf("%d",&x);
Push(x);
Print();
}
else if(menu=='2'){
Pop();
Print();
}
else if(menu=='3')
exit(1);
}
}
  • 가격1,000
  • 페이지수7페이지
  • 등록일2009.05.26
  • 저작시기2009.5
  • 파일형식한글(hwp)
  • 자료번호#537392
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니