/*
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Hello world!\n");
return 0;
}
*/
/*
#include <stdio.h>
int a[50000];
int e[50000];
int temp;
void qs(int s,int e)
{
int p=s;
int l=s,r=e+1;
if(s>=e) return ;
do
{
do
{
l++;
}while(a[p]>a[l]);
do
{
r--;
} while(a[p]<a[r]);
if(l<r)
{
temp=a[l];
a[l]=a[r];
a[r]=temp;
}
}while(r>l);
temp=a[r];
a[r]=a[p];
a[p]=temp;
qs(s,r-1);
qs(r+1,e);
}
int bs(int s,int e,int k)
{
int mid=(s+e)/2;
if(s>e) return -1;
if(a[mid]==k)
{
return mid;
}
else if(a[mid]>k)
{
bs(s,mid-1,k);
}
else
{
bs(mid+1,e,k);
}
}
int main()
{
int n;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%d",&a[i]);
e[i]=a[i];
}
qs(1,n);
for(int i=1;i<=n;i++) printf("%d ",bs(1,n,e[i])-1);
}
*/
/*
#include <stdio.h>
#define SIZE 5
int stack[SIZE]={};
int top=-1;
void push(int data)
{
top++;
stack[top]=data;
}
int pop()
{
if(top!=-1) // 스택이 비었는지 확인
return stack[top--];
}
void view()
{
printf("stack >> ");
for(int i=0;i<=top;i++) printf("%d ",stack[i]);
printf("\n");
}
int main()
{
int a, b, c;
while(1)
{
printf("menu -- 1. push 2. pop 3.view 4. exit >>");
scanf("%d",&a);
if(a==1)
{
if(top==SIZE-1)
{
printf("stack이 가득 찼습니다\n");
continue;
}
printf("push할 데이터를 입력하세요 >>");
scanf("%d",&b);
push(b);
}
else if(a==2)
{
if(top==-1) printf("stack이 비었습니다\n");
else pop();
}
else if(a==3)
{
view();
}
else
{
break;
}
}
}
*/
#include <stdio.h>
#define size 5
int queue[size]={};
int fr=-1,re=-1;
void en(int c)
{
re++;
queue[re]=c;
}
void de()
{
if(re!=-1)
for(int i=1;i<=re;i++) queue[i-1]=queue[i];
re--;
}
void view()
{
printf("queue >> ");
for(int i=0;i<=re;i++) printf("%d ",queue[i]);
printf("\n");
}
int main()
{
int a,b=0,c,d,e,g=1;
char f;
printf("시작 >> 1, 종료하기 >> 0 ");
scanf("%d",&b);
if(b==0)
{
return 0;
}
if(b==1)
{
for(;;)
{
printf("매뉴 - enqueue > 1 , dequeue > 2 , view > 3 , calculator > 4, exit > 5 >>");
scanf("%d",&a);
if(a==1)
{
if(re==size-1)
{
printf("queue가 가득 찼습니다.");
continue;
}
scanf("%d",&c);
en(c);
}
else if(a==2)
{
if(re==-1)
{
printf("queue가 비어있습니다.");
}
else
{
de();
}
}
else if(a==3)
{
view();
}
else if(a==4)
{
printf("숫자를 입력해주세요.");
scanf("%d",&d);
printf("부호를 입력해주세요.");
scanf("%s",f);
if(f=='/',f=='*',f=='-',f=='+')
printf("숫자를 입력해주세요.");
printf("%d",&e);
if(f==47)
{
printf(" 몫 > %d 나머지 > %d ",d/e,d%e);
}
if(f==43)
{
printf(" 더한 값 > %d ",d+e);
}
if(f==45)
{
printf(" 뺀 값 > %d ",d-e);
}
if(f==42)
{
printf(" 곱한 값 > %d ",d*e);
}
if(f=='^')
{
printf(" 제곱 값 > %d ",d*d);
}
if(f==33)
{
for(int i=1;i<=d;i++)
{
g=(g*i);
}
printf(" 펙토리얼 값 > %d",g);
}
}
else if(a==5)
{
return 0;
}
}
}
}