[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;
};
*원하는 자료를 검색 해 보세요.
  • [전산학]전자상거래 12 페이지
    I. 서론 전자상거래라는 용어는 1988년 미국 LLNL(Lawrence Livermore National Laboratory)에서 국방성 프로젝트를 수행하면서 처음 사용했다. 이후 1990년대 초반부터 상거래에 인터넷이 ..
  • 전산학과 농구 레포트 3 페이지
    NBA 선수들과 연세대학교 대표팀과의 경기가 곧 열린다. 두 시간 전이다. 하지만 난 우리팀이 충분히 이길 것이라고 생각한다. 왜냐하면... 하하하! 우리에겐 충분한 장비(?) 도구라고 할까? 아니.. 비장의 무기라고..
  • [C++ 프로젝트] 학생 관리 프로그램입니다. 21 페이지
    #include #include "StdInfor.h" #include "StdManagerment.h" using namespace std; StdInfor *student[20];//StdInfor 클래스로..
  • C로 만든 구구단 프로그램 0 페이지
  • c++를 이용한 Lotto 고객 관리 15 페이지
    난수 변수 함수 클래스 이름 - CUSTOMER 고객 정보 받기 void InputCustomer(CUSTOMER* cust, int& maxCustomer, int& numCustomer) { if ( nu..
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      최근 본 자료더보기
      추천도서