본문 바로가기
반응형

C++15

[피보나치 수열 소스] 피보나치 수열 알고리즘 C++ 소스 피보나치 수열 알고리즘 피보나치 수열이란 앞의 2수를 더한 수가 그다음 숫자가 되고 다시 2수를 더하것이 그다음 숫자게 되게 반복되는 숫자들입니다. 피보나치 공식을 보면 쉽게 이해 할 수 있습니다. 알고리즘 문제나 면접문제로 자주 나오니 외워두면 괜찮습니다. 일단 재귀함수로 피보나치를 구현하는 것이 편리합니다. 재귀 함수 없이도 구현이 가능하지만 조금 번거러울 수 있습니다. 피보나치 수열 공식 f(1) = f(2) = 1 f(n) = f(n-1) + f(n-2) 피보나치 수열 C++ 소스 #include int fib(int n); int main(int argc, char* argv[]) { int input; cout > input; for(int i=1; i 2011. 3. 23.
MessageBox MB_DEFBUTTON2 속성으로 MB_YESNO 버튼 NO 자동선택하기 MessageBox 의 MB_YESNO 속성 MessageBox 메시지 박스에서 Yes, No 버튼중 No버튼에 포커스를 자동적으로 두고 싶을때 MB_DEFBUTTON2 속성을 이용할 수 있습니다. 삭제 같은 메세지처리를 할경우 습관적으로 사용자가 엔터를 치게 되면 Yes 버튼에 포커스를 주기 때문에 바로 삭제가 되게 됩니다. 고개의 입장에서는 귀찮아서 엔터를 친것인데 중요한 데이타가 삭제되게 됩니다. 이럴 경우 메세지박스를 보여줄 때 포커스를 No버튼(두번째 버튼에) 포커스를 주어 해결할 수 있습니다. 메세지박스 No버튼에 포커스 주는 예제 if( MessageBox(_T("삭제하시겠습니까??"), _T("삭제"), MB_YESNO | MB_ICONINFORMATION | MB_DEFBUTTON2 ) .. 2011. 2. 9.
LIBCMT.lib(crt0.obj) : error LNK2001: unresolved external symbol _main LIBCMT.lib(crt0.obj) : error LNK2001: unresolved external symbol _main 에러 (crt0.obj) : error LNK2001: unresolved external symbol _main 에러가 발생하였을 경우, Project Settings 을 확인하여 (crt0.obj) : error LNK2001: unresolved external symbol _main 에러를 잡을 수 있습니다. Project 설정에 보면 _ATL_MIN_CRT 라는 설정이 Preprocessor definitions 에 들어 가 있는 것을 알 수 있습니다. _ATL_MIN_CRT 문자를 지워서 컴파일을 하면 에러가 없이 컴파일이 됩니다. ATL/WTL의 위져드로 생성을 할 .. 2011. 1. 20.
[debug assertion failed] debug assertion failed 에러 해결 debug assertion failed 에러 해결방 debug assertion failed 에러가 VC++ 할때 발생하였다. 무엇이 잘못되어 debug assertion failed 에러가 났는 지 알 수 가 없었습니다. 해결방법에 대해서 고민하였는 데 이럴 경우 간단히 해결 할 수 있습니다. debug assertion failed 에러가 발생하였을 때는 window을 Create하는 부분이나 초기화하는 부분에서 예기치못하게 접근하는 코드가 있을 것이다. 이런 부분에 무작위로 중단점을 잡고 하나씩 잘못 접근하고 있는 코드를 찾아서 해결하면 된다. 해결방법 debug assertion failed 에러발생시, 생성이나 초기화 부분에 중단점을 걸로 잘못 접근하는 코드를 찾아 해결합니다. 2011. 1. 4.
반응형