2014년 1월 19일 일요일

2014년 1월 16일 목요일

2014년 1월 15일 수요일

C/C++ 프로그래밍 전문가 과정 중간 평가 문제 해답

C/C++ 프로그래밍 전문가 과정 중간 평가 문제 해답입니다. 참고하세요.
다운로드

C++ 프로그래밍 강의 교재


책제목 : 윤성우의 열혈 C++ 프로그래밍 (윤성우 저 열혈강의 C++ 프로그래밍 개정판)
저자: 윤성우
출판사: 오렌지 미디어

교재의 소스 파일들은 출판사 홈페이지의 자료실에서 다운로드받을 수 있습니다.

C/C++ 프로그래밍 전문가 과정 Day11 강의 소스

C/C++ 프로그래밍 전문가 과정 Day11 강의 소스입니다.
다운로드

2014년 1월 14일 화요일

2014년 1월 13일 월요일

2014년 1월 7일 화요일

C/C++ 전문가 과정 과제 3

<string.h>에 포함된 strcpy(char des[], char src[]) 함수는 src에 저장된 문자열을 des에 복사하는 함수입니다.
예)
scr[100] = "Hello, world!";
des[100] = "";
strcpy(des, src);
printf("%s\n", des);

그 결과는 "Hello, world!"를 화면에 출력합니다.

strcpy()와 같은 동작을 하는 함수 myStrCpy()를 직접 작성해 보세요.

C/C++ 프로그래밍 전문가 과정 Day05 강의 소스

C/C++ 프로그래밍 전문가 과정 Day05 강의 소스입니다.
다운로드

강의 마지막에 실습한 재귀함수(recursive function)들은 반복문(for, while)을 사용해서도 구현할 수 있습니다.
재귀함수를 사용하지 않고 power(b, n)과 factorial(n)을 반복문만을 사용해서 구현해 보는 것도 좋은 연습이 될 것입니다.

2014년 1월 2일 목요일

C/C++ 프로그래밍 전문가 과정 과제 2

369게임을 출력하는 프로그램을 작성하세요.
조건 1) 1 ~ 100 사이의 숫자로 제한
조건 2) 369게임: 자리수 중에 3, 6, 9가 들어가면 숫자대신 *로 표시
조건 3) break;를 적어도 한 번은 사용

출력결과는 다음과 같습니다.
1 2 * 4 5 * 7 8 * 10 11 12 * 14 15 * 17 18 * 20 21 ...

C/C++ 프로그래밍 전문가 과정 Day02 강의 소스

C/C++ 프로그래밍 전문가 과정 Day02 강의 소스입니다.
다운로드

2014년 1월 1일 수요일

C/C++ 프로그래밍 전문가 과정 과제 1

반복문(while, do~while, for)을 이용하여 다음과 같이 출력하는 프로그램을 작성하세요.
(___ 은 공백을 의미)

*
**
***
****
*****

____*
___**
__***
_****
*****


구현 예:
1. for문을 이용한 구현

#include <stdio.h>

int main(void)
{
 int i;
 int j;
 int k;

 for (i = 0; i < 5; i++)
 {
  for (j = 0; j <= i; j++)
  {
   printf("*");
  }
  
  printf("\n");
 }

 printf("\n");

 for (i = 0; i < 5; i++)
 {
  for (j = 5; j > i + 1; j--)
  {
   printf(" ");
  }

  for (k = j; k > 0; k--)
  {
   printf("*");
  }

  printf("\n");
 }

 return 0;
}
2. while문을 이용한 구현

#include <stdio.h>

int main(void)
{
 int i;
 int j;
 int k;

 i = 0;
 while (i < 5)
 {
  j = 0;
  while (j <= i)
  {
   printf("*");
   j++;
  }
  printf("\n");
  
  i++;
 }

 printf("\n");

 i = 0;
 while(i < 5)
 {
  j = 5;
  while (j > i + 1)
  {
   printf(" ");
   j--;
  }

  k = j;
  while (k > 0)
  {
   printf("*");
   k--;
  }
  printf("\n");

  i++;
 }

 return 0;
}