웹사이트에서 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;
}


사실 -_-; 따로 설명해드릴게 없네요
소스 컴파일 한번 해보시면
스택이 이런거다~ 라는것을
금방 눈치챌거같네요. 오홓홓
날로먹는 포스팅~ ㅋ

Posted by sosal sosal

댓글을 달아 주세요