전체 글

개발 공부한 것을 정리하고 인생 얘기도 가끔 합니다
C언어 강의

(C언어 강의) Chapter -03 Hello world! 코드분석

안녕하세요. 이제 우리는 비주얼 스튜디오 사용법을 익혔으니, 이제 저번 강의에서 본 Hello world 코드를 분석 해 봅시다. 자 첫줄부터 봅시다. "#include " 이상한 외계어 같죠? include가 무슨 뜻인가요? 그렇죠 '포함하다' 라는 뜻입니다. 즉, "stdio.h"라는 파일을 포함 시켜라 라는 뜻입니다. 이걸 '헤더파일'이라 하는데요 헤더파일 이란? 사실 우리는 아직 헤더파일에 대해 이해 하기 힘듭니다. 절대 멍청하거나 이해력이 안좋다거나 해서 그런건 아닙니다. 헤더파일을 쉽게 '도서관'이라고 생각하시면 될 것 같습니다. 우리가 과제를 할 때 필요한 서적만 빌려서 과제를 해결하지 상관없는 모든 책을 빌려다가 쓰진 않죠? 헤더파일도 소스를 작성할 때 필요한 헤더파일 만을 가져와서 사용합..

C언어 강의

(C언어 강의) Chapter -02 C언어 개발환경 마련하기

안녕하세요. 저번 강의 때 말한 '컴파일러'는 종류가 많습니다. 오늘 우리가 사용해 볼 컴파일러는 비주얼 스튜디오 2015 커뮤니티 (Visual Studio 2015 community) 입니다. 이 컴파일러는 마이크로 소프트에서 개발한 컴파일러 입니다 2015는 용량도 크고 설치시간도 오래 걸리므로 2010, 2012 등 다른 버전을 사용하셔도 됩니다. 아래는 비주얼 스튜디오 2015 커뮤니티 설치 링크입니다.https://www.visualstudio.com/ko-kr 아래는 비주얼 c++ 2010 설치 파일입니다. 아래는 비주얼 스튜디오 2012 설치 파일입니다. 2015 설치의 경우 우리는 C언어만 쓸 것이니 Visual C++만 체크해 두었다가 다른게 필요하면 그 때 따로 설치가 가능합니다. 설..

C언어 강의

(C언어 강의) Chapter -01 C언어의 시작

시작하기 앞서 이 강의는 C언어를 한 번도 접해보지 않은 C언어 입문자를 대상으로 진행하는 강의입니다. 많은 응원 부탁드립니다. 질문이 생긴다면 어디 글이든 댓글 남겨주시면 됩니다. 강의 시작하겠습니다. 무언가를 배우려면 일단 그것에 대한 역사를 먼저 배우기 마련입니다. 그럼 C언어의 역사에 대해 잠깐 살펴볼까요? 역사 싫어 C언어는 1971년경 UNIX라는 운영체제 개발을 위해 데니스 리치와 켄 톰슨이 함께 개발한 '고급 언어'입니다. ALGOL 60을 시작으로 CPL, BCPL, B언어 를 걸쳐 C언어가 탄생하게 된것입니다. 왜 이름이 C언어 인지 감이 잡히시죠? B언어 다음에 나와서 C라는 이름이 붙게 된겁니다. C언어는 프로그래밍 언어입니다. 자 여기서 프로그래밍 언어가 뭘까요? 프로그래밍 언어란..

문제 해결

알고스팟 - FESTIVAL 문제

안녕하세요. 오늘은 알고스팟에 있는 문제이자 알고리즘 문제해결전략 책에 처음으로 나오는 문제 FESTIVAL 을 풀어보겠습니다. 문제입니다. 코드먼저 보시죠 #include double cost[1001]; int n, l; double MinSum(int cnt) { int i, j = 0; double sum = 0.0; double min = 1000000000.0; int temp = cnt; while (cnt sum) min = sum; } return min / (l + temp); } int main(void) { int k; int i; double aver; double min = 1000000000.0; int c; double minarr[1001]; scanf("%d", &c); ..

문제 해결

정보올림피아드 문제를 한번 풀어봅시다.

안녕하세요 두번째 포스팅 입니다. 오늘은 2014 정보올림피아드 전국대회 1번 문제를 풀어봅시다. 문제입니다. 1번 문제인 만큼 정말 쉽죠? 이 문제는 다이나믹프로그래밍을 사용하면 쉽게 해결이 가능 합니다. 와 다이나믹이라니 이름부터 참 다이나믹하죠? 코드 보시겠습니다. #include int path(int n, int m) { static int cache[20][20]; if (n == 1 || m == 1) return 1; if (cache[n][m] != 0) return cache[n][m]; else return cache[n][m] = path(n - 1, m) + path(n, m - 1); } int main(void) { int n, m; int target; int result; ..

문제 해결

헬로우 월드 코드를 작성해 보자!

첫 포스팅입니다. 첫 포스팅인 만큼 초심으로 돌아가서 헬로우 월드 코드를 한번 작성해보도록 하겠습니다. #include int main(void) { printf("Hello World! \n"); return 0; } 너무 오랜만에 보시죠?? 하지만 기본이 제일 중요하답니다. 오늘은 이만!

훈더덕
훈더덕 개발일지