본문 바로가기

반응형

c++

(32)
64비트형 정수선언하기(Visual Studio) 이번 심플즈 알고리즘 2번을 풀면서 가장 고민했던 부분은 알고리즘이 아닌 애초에 주어진 값이 너무 크다는 것이었습니다. 보통 32비트 운영체제를 쓰시는 분들은 이문제를 해결하기위해 char 나 string 값으로 입력받고 다시 그것을 정수형으로 바꾸는 방법을 사용하시면 되지 않을까란 생각을 해봅니다. 하지만 현재 사용하고 있는 운영체제와 CPU가 64비트를 지원 한다면 한번쯤 이러한 방법을 쓰는것도 괜찮을듯 싶네요 비주얼스튜디오2008에서 64비트형으로 int 형 변수를 선언한 모습입니다. 눈치가 빠르신 분들은 문제풀이 보면서 벌써 알아채셨을수도 있겠네요.
[자료구조]스레드 적용한 이진탐색트리 09학년도 항공대 컴공과 2학년 자료구조 수업에 제출된 자료입니다 ▷ 헤더부 (BSTnode.h) #ifndef _NODE_H_ #define _NODE_H_ #include "thredBST.h" class thrededBST; // 전방선언 class BSTnode{ friend thrededBST; // 참조클래스 public: BSTnode(); // 생성자 private: BSTnode *LeftChild; // 왼쪽링크 int data; // 데이터링크 BSTnode *RightChild; // 오른쪽링크 }; #endif (thredBST.h) #ifndef _THRED_H_ #define _THRED_H_ #include "BSTnode.h" class thrededBST{ private:..
[C++]연결리스트를 사용한 다항식(linked-linst poly) 09 년도 항공대 컴공과 자료구조 과제입니다. 수강생들은 주의해주세요. - 소스부분 ▷ 메인부 #include using std::cout; using std::cin; using std::endl; #include "polynomial.h" // 다항식클래스사용 int main(){ int sel; // 선택값저장 polynomial A('A'); // 다항식A(x) A.polyinput(); // A(x) 값입력 polynomial B('B'); // 다항식B(x) B.polyinput(); // B(x)값입력 polynomial C = C.addpoly(A, B); // C(x) = A(x) + B(x) polynomial D = D.mulpoly(A, B); // D(x) = A(x) * B(x..
[C++]중위게산식의 후위계산식 변환 ▷ 메인부 #include using std::cout; using std::cin; using std::endl; #include using std::string; #include "postfix.h" #include // 화면전환사용 int main(){ string sel; // 선택 Postfix accesspost; // 객체선언 do{ cout sel; if(sel=="2"){ // 2면종료 cout
[C++]배열을 이용한 다항식(실행부분) #include using std::cin; using std::cout; using std::endl; #include "polynomial.h" term polynomial::termArray[200]; int polynomial::free =0; polynomial::polynomial(char name){ start = free; setpoly = name; } void polynomial::polyinput(){ int sel; float c; int e; int size; cout
[C++]입력의 예외처리 방법 프로그래밍을 하다보면 자신이 원하는 값만 입력받게 하고 원하지 않는값은 예외처리 해야하는 경우가 많습니다. 이러한것은 에러처리뿐만 아니라 프로그램을 자신이 원한대로 구동하게 하는 방법이 되기도 합니다. 가장 많은 예로 선언된 형태의 변수외에 다른형태의 변수를 입력받지 않게하는 경우가 있는데요. int형 변수에 char형 변수를 입력하였을때 끝없이 올라가는 화면을 보실수 있을겁니다. 오늘은 과제하던중 굳이 ASCII 코드를 직접설정해서 입력값을 제한하는것이 아닌 아주 간단한 방법으로 입력을 통제하는 코드를 알게되어 올려봅니다. else if(cin.fail()){ // 원하지 않는 값일경우 cin.clear(); // 입력을 초기화 cin.ignore(512, '\n'); // 입력된 값을 삭제 } 이렇게..
[C++]2차원 배열의 동적할당과 해제 오늘은 2차원 배열의 동적할당에 대하여 알아보겠습니다. C 나 C++등 기타 언어를 배우신 분들이라면 동적할당이 무엇인지 잘 알고 계시리라 생각합니다. 간단하게 설명하자면 사용할 메모리의 영역의 크기를 정하지 않고 입력되는 데이터에 따라서 메모리의 크기가 가변적으로 변하는 것을 동적할당이라 생각하시면 되겠습니다. 절대 무한한데이터를 입력할수는 없죠 메모리의 크기가 유한이니 언젠가는 메모리 용량이 넘어서게 될테니까 말이죠 단지 요즈음의 메모리 크기가 워낙에 커졌기 때문에 무한한것처럼 느껴질뿐입니다. 1차원의 경우에는 C++의 경우 동적할당이 아주 쉽습니다. 먼저 포인터형의 변수를 선언해줍니다. int *value; 선언을 하셨으면 자신이 원하고자하는 크기를 입력받은후에 다음과 같이 하면 끝입니다. valu..
[C++]Queue 구현 >Queue.h main.cpp

반응형