반응형 개발언어/C++37 [피보나치 수열 소스] 피보나치 수열 알고리즘 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. Visual C++ DSW 다른 창에 열기 DSW 확장자 같은 창에 열기 Visual C++ 다른 창에 열기 Visual C++ 프로젝트를 다른 창에 열기 위해서는 폴더의 속성을 바꾸어 주어야 합니다. 내컴퓨터를 열고 폴더 옵션에서 [파일형식] 탭에 DSW 확장자를 찾습니다. 그리고 [고급]을 누러서 보면 [같은 창에서 열기] 속성이 지정되어 있습니다. VC++ 프로젝트가 각기 다른 프로젝트로 열리는 것이 편하기 때문에 이런 속성을 지정하는 것입니다. Visual Studio에는 설정하는 것이 없습니다. 폴더옵션에서 Visual C++ 의 확장자 DSW 을 선택하고 [고급]버튼을 눌러줍니다. [같은 창에서 열기] 속성을 제거 합니다. 이제 여러 프로젝트를 열때 각기 다른 Visual Studio에서 프로젝트가 열리게 됩니다. 2011. 2. 22. 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. 이전 1 2 3 4 ··· 10 다음 반응형