C++

명품 C++ 실습문제 5장 7번

Hs’s Coding vlog 2023. 1. 5. 18:46
#include <iostream>
#include <string>
#include <cstdlib>
#include <ctime>
using namespace std;

class MyIntStack{//클래스를 선언했음
    int p[10];
    int tos;
public:
   
    MyIntStack(){ tos = 0;}
    bool push(int n);
    bool pop(int &n);
};

bool MyIntStack:: push(int n){
    this->p[n]=n; 
    if(tos == 10) return false; //stack full
    else return true;
    this->tos++;
}
bool MyIntStack::pop(int &n){
    
    n = p[this->tos];
    this-> tos = tos-1;
    if(tos == -1) return false;//stack empty
    else return true;
    
}   
int main(){
    MyIntStack a;
    for(int i =0 ; i<11; i++){
        if(a.push(i)==true){
            cout << i << ' ';
        }
        else cout << endl << i+1 <<" 번째 stack full " << endl;

    }
    
    int n ;
    cout << "tos = " << n <<endl;
    for(int i=0; i<11 ; i++){
        if(a.pop(n) == true) cout << n-1 << ' ';
        else cout << endl << i+1 << " 번째 stack empty";
        
    }
    cout << endl;
}

'C++' 카테고리의 다른 글

명품 C++ 실습문제 5장 10번  (0) 2023.01.05
명품 C++ 실습문제 5장 8번  (0) 2023.01.05
명품 C++ 실습문제 5장 6번  (0) 2023.01.05
명품 C++ 실습문제 5장 5번  (0) 2023.01.05
명품 C++ 실습문제 5장 3번  (0) 2023.01.05