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