#include <stdio.h>
int main(void)
{
int a[5]; // 스텍쌓을 배열 선언
int i=0; // 배열은 0부터니까 0으로 초기화
int j; //for 문 돌릴 변수선언
int input; //입력 받을 변수
while(input !=4) // 종료를 위한 기반 4입력받으면 꺼짐
{
printf("주차장 : \n");
printf("1. 들어가 2. 나와 3. 출력 4. 종료");
scanf("%d",&input);
switch(input)
{
case 1: //1 입력받았을때
if(i==5) // i가 5가되면 만땅 후 멈춤
{
printf("꽉 찼습니다.\n");
break;
}
else // 5 아니면 0부터시작하니까 번호판을 배열에 입력
{
printf("번호판 :\n");
scanf("%d",&a[i]); // i가 0부터 시작하니까 &a[0] 부터 시작
i++; //후 i값 증가 break 문 만나서 while 로 돌아감
break;
}
case 2: //2 입력받았을때
if(i==0) // 값이 다 0으로 초기화되면 값이 없어서 while 로 돌아감
{
printf("없습니다.\n");
break;
}
else // 0이 아니면 위에서 i++ 하고 종료되었기 때문에 뽑을려면 원 상태로 돌려야됨 그래서 i-- 해줌
{
i--;
printf("숫자 꺼내기 , %d\n",a[i]);
a[i]=0; //0으로 초기화 해버리고 while 로 고고
break;
}
case 3: // 배열을 for 문으로 일괄 출력
for(j=0;j<5;j++)
printf("%d\n",a[j]); //0 부터 시작이니까 0,1,2,3,4 해서 5
break;
case 4:
printf("종료\n");
break;
default :
printf("다른거 써라\n");
}
}
return 0;
}
하루종일 오유 컴게에 매달리고 지식인에 질문하고 책보면서 바꿔봤습니다...
주석이 맞는지 모르겠네요 ㅠㅠ 확인좀 부탁드려도될까요 컴게분들