본문 바로가기

About Programing

C언어의 간단한 예제를 설계부터 코드화까지 (2/9) [문제 2/9] 1부터 100,000 사이에 (100,000포함) 7의 배수가 몇 개 있는지 구하시오. 1. System chart C프로그래밍을 몇번 해보신 분이라면, 왜 단순 출력만 해주는 Display라는 함수를 따로 만들어야 되는지 의문을 가지실 겁니다. 그냥 main 함수에서 출력해주는게 쉽지 않냐고 말씀하실수도 있습니다. 하지만, 지금부터 연산부분과 출력부분(Form부분)을 분리해서 코딩하는 습관을 들여놓으시면, 나중에 편하실겁니다. 여러가지 장점이 있지만, 제가 느낀 가장 큰 장점은 다른언어로 옮길때 엄청난 편의가 있다는 점입니다. 2. 수작업의 이해 숫자 1 2 3 4 5 6 7 ... 7의배수 X X X X X X ○ ... count 0 0 0 0 0 0 1 ... 3. 처리 과정 1... 더보기
TISTORY에서 내가 작성한 소스 예쁘게 올리기 이 글은 http://leanu.tistory.com/ 에서 수정한것임을 밝힙니다. 1. SyntaxHighLighter 다운받기 2. 압축풀고 TISTORY에 올리기 Tistory 의 자기 블로그 관리 페이지로 들어가서 스킨 -> HTML/CSS 편집 으로 이동한다. 파일 업로드 탭을 눌러서 좀전에 받아놓은 scripts와 styles 폴더내에 있는 모든 파일을 업로드 한다. 업로드가 완료되면 HTML/CSS편집 탭으로 이동하여 skin.html 을 수정한다. 태그 바로 위에 아래의 코드를 삽입한다. pre는 여러가지 범용 소스를 붙여넣다보면 사용하기 불편하다. 이런경우 textarea 태그를 사용하면 되는데, textarea 태그를 이용하여 syntax highlighter 를 적용시키려면 관리자 메.. 더보기
CPP에서 MD5 암호화 하기 이 소스는 http://bbangwon.tistory.com/16 에서 제공된것을 일부 수정한것임을 명시합니다. 소스제공 : 빵원군 1. 소스 // MD5Test.cpp #ifdef HAVE_CONFIG_H #include #endif #include "md5.h" #include #include #include using namespace std; string md5(const string strMd5) { md5_state_t state; md5_byte_t digest[16]; char hex_output[16*2 + 1]; int di; md5_init(&state); md5_append(&state, (const md5_byte_t *)strMd5.c_str(), strMd5.length());.. 더보기
C언어의 간단한 예제를 설계부터 코드화까지 (1/9) [문제 1/9] 1+3+5+…의 등차수열에서 얼마까지 합하면 그 값이 1,000을 처음으로 초과할 때 마지막 항과 초과된 값을 구하시오. 1. System chart 큰 틀을 정하는 작업입니다. 다들 알고 계시는 Main문을 중심으로, 합을 구하는 Sum이라는 함수와 구한 값을 출력해주는 Display라는 함수를 사용할 생각입니다. Sum 함수에서는 입력값은 없고, 출력값으로 합(sum)과 마지막 숫자(last_number)가 있어야 할것 같군요. 출력값이 2개 이니까, return으로는 불가능합니다. 이때, 포인터(*)를 사용하면 됩니다. Display 함수는 결과를 출력하는 함수이니, 출력값은 필요없을것같네요. 대신 합(sum)과 마지막숫자(last_number)이 입력이 되야 출력을 하겠죠? 이때는.. 더보기
입문자를 위한 책 추천 장점 : 저자의 열정이 느껴지는 내용과 동영상 강의. 초보자를 위한 친절하고 쉬운 설명. 단점 : 쉽게 쉽게 설명하다 보니, 잘 하시는 분들이 볼땐 사알짝 개념적으로 엇난 부분도 있다고 함. (나는 잘 모르겠음) 장점 : 처음 자료구조 공부를 시작하면 개념잡는데 시간이 많이 걸리기 마련인데, 그림과 짧은 예제로 잘 설명되어 있음. 단점 : 글쎄...다른 책은 본적이 없어서... 장점 : C프로그래밍과 마찬가지로 쉽게 설명되어있음. 강의 내용도 충실함. 단점 : 가끔 별 의미가 없다고 생각되는 예제가 있음. 장점 : API에 대한 설명을, Visual Studio 버전에 따라 나눠 설명해놨음. 단점 : 비싼 가격. MSDN을 번역해 놓은랑 다를바 없어서, MSDN 사용이 익숙해지면 거의 안봄. 제가 여태 .. 더보기
프로그래밍을 시작하시려는 분들에게 언어가 중요한게 아닙니다. 너 C 얼만큼 하냐, C++할줄 아냐, JAVA는 해봤냐, 요즘은 C#이 대세라더라 모두 중요하지 않습니다. 설계할줄 알고 내 생각을 구조화 시켜서 표현할줄 아는 능력이 중요한겁니다. 언어는 그러기 위한 도구일 뿐입니다. 라고 이야기 하는 저도 사실, 도구를 잘 다루고 싶은 욕망이 크긴 합니다. 잘 다루는 분들을 보면 부럽기도 하구요 ^-^ 더보기