웹사이트에서 c언어 숙제 셔틀을 해주면서 ( -.- ;;; ;;)
잠깐 만져본 문제였는데, 번뜩 생각이 나네요.
배열을 생성하여 주차장을 만들어,
스택처럼 사용하는것이었습니다 ㅎㅎ.
#include<iostream>
using namespace std;
char park[5];
int count=0;
void put_car();
void pop_car();
void print();
int menu();
int main(){
char val;
while(1){
int what = menu();
switch(what){
case 1:
put_car();
break;
case 2:
pop_car();
break;
case 3:
print();
break;
case 4:
cout<<"종료되었습니다."<<endl;
return 0;
default:
break;
}
}
}
void put_car(){
char car;
if(count<5){
cout<<"원하는 차량의 알파벳을 입력하시오 : ";
cin>>car;
park[count] = car;
cout<<car<<"차량이 주차되었습니다."<<endl;
count++;
}
else{
cout<<"자리가 꽉 차있어서 주차를 할 수 없습니다."<<endl;
}
}
void pop_car(){
cout<<"park[count]차량이 빠져나왔습니다."<<endl;
count--;
}
void print(){
for(int i=1;i<=count;i++){
printf("[%d] : %c차량이 주차되어있습니다.\n",i,park[i-1]);
}
}
int menu(){
int ret;
printf("현재 5자리중 %d 공간이 차있습니다.\n",count);
cout<<"[1] : 주차하기 [2] : 차량빼기 [3] : 출력 [4] : 종료"<<endl;
cin>>ret;
return ret;
}
사실 -_-; 따로 설명해드릴게 없네요
소스 컴파일 한번 해보시면
스택이 이런거다~ 라는것을
금방 눈치챌거같네요. 오홓홓
날로먹는 포스팅~ ㅋ
'Programing > C- programing' 카테고리의 다른 글
큐 : 링크드 리스트로 구현한 간단한 큐 (0) | 2010.08.19 |
---|---|
스택 : 링크드 리스트로 구현한 간단한 스택. pop, push (0) | 2010.08.19 |
링크드리스트 :: 추가된 리스트 원하는 위치에서 삭제, 찾기, 바꾸기 (0) | 2010.08.19 |
링크드 리스트의 추가,출력,삭제,찾기,바꾸기 소스 (0) | 2010.08.19 |
링크드리스트 노드 추가, 연결 (0) | 2010.08.19 |