본문 바로가기

프로그래밍

(29)
c++ 템플릿, 트리(미완) #include #include #include #include using namespace std; template class node { public: node * left; node * right; node(K val, node* left, node* right) : val(val), left(left), right(right) {}; private: K val; }; template class tree { friend class node; public: node * root; void inorder(node * curr); void preorder(node * curr); void postorder(node * curr); }; template void tree::inorder(node * cur..
c++ 클래스 #include #include #include #include using namespace std; class Dog { public: Dog(string num) : name(num) {}; void Bark(); private: string name; }; void Dog::Bark() { cout
날짜체크 알고리즘 #include #include #include #include using namespace std; int main() { int t; cin >> t; for (int z = 0; z < t; z++) { string date; cin >> date; vector days = { 31,28,31,30,31,30,31,31,30,31,30,31 }; int month = (date[4]-'0') * 10 + (date[5]-'0'); if (month > 12 || month
C++ 벡터와 array 속도 차이 100000개 read 기준 array : 0.0002061s vector : 0.0240628s #include #include #include #include #include #include #include using namespace std; string temp; long fibonacci(int n) { if (n < 3) return 1; return fibonacci(n - 1) + fibonacci(n - 2); } int main() { int array[100000]; vector vector2; for (int i = 0; i < 100000; i++) { array[i] = i; vector2.push_back(i); } chrono::time_point start, end; sta..
C++ I/O 속도 문제 C++을 사용하고 있고 cin/cout을 사용하고자 한다면, cin.tie(NULL)과 ios::sync_with_stdio(false)를 둘 다 적용해 주고, endl 대신 개행문자(\n)를 쓰자.
Visual Studio 에서 scanf, printf 사용하기 증상 : visual studio에서 compile 할때 scanf, printf는 deprecated 에러가 뜨는 현상 조치 : stdafx.h에 #define _CRT_SECURE_NO_WARNINGS 플래그 추가 결과 : 컴파일이 정상적으로 이루어진다.
make, premake4 실험실 make는 컴파일 스크립트 파일이다. 서로의 의존성을 관리하면서 순차적으로 실행 파일들을 만들어낼 수 있다. 예시) Makefile diary_exe : test1.o test2.o main.og++ -o diary_exe test1.o test2.o main.otest1.o : g++ -c test1.cpptest2.o :g++ -c test2.cppmain.o :g++ -c main.cppclean :rm *.o diary_exe ** 실행명은 그냥 명일뿐 저걸 파일이름 test1.o 이 아니라 jinhyuk으로 바꿔서 dependency 해도 같다. jinhyuk만 하고 dependency는 파일명으로 해도 된다. dependency는 그 프로세스 또는 그 파일을 얘기할 수 있는 것 같다.** 이미..
c++ 실험실