[C++ 프로그래밍] 스택 구현, 복소수 연산 구현

등록일 2003.06.24 한글 (hwp) | 3페이지 | 가격 800원

목차

스택 구현
- stack.h 파일
- stack.cpp 파일
- 결과물

복소수 연산 구현
- complex.h 파일
- complex.cpp 파일
- 결과물

본문내용

#include < iostream >
using namespace std;
class Stack {
public:
enum { MaxStack = 5 }; // 스택 크기 5
void init() {top = -1; } // 스택 초기화
void push( int n ) { // 스택 내용 정수 삽입
if ( isFull() ) { // 스택이 꽉찼을경우
errMsg("Full stack");
return;
}
arr[++top] = n;
}
int pop() { // 스택 내용 삭제
if ( isEmpty() ) { // 스택이 비어있을경우
errMsg("Empty stack");
return dummy_val;
}
return arr[top--];
}
bool isEmpty() { return top < 0; } // 비어있는지 검사
bool isFull() { return top >= MaxStack -1; } // 꽉차있는지 검사
void dump() { // 출력
cout << "Stack, contents, top to bottom:\n";
for( int i = top; i >= 0; i--)
cout << '\t' << arr[i] << '\n';
}
private:
void errMsg(const char* msg) const { // 에러 매세지 출력
cerr << "Stack operation failure: " << msg << '\n';
}
int top;
int arr[MaxStack];
int dummy_val;
};
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      최근 본 자료더보기
      추천도서