레이블이 C++인 게시물을 표시합니다. 모든 게시물 표시
레이블이 C++인 게시물을 표시합니다. 모든 게시물 표시

2013년 6월 19일 수요일

[ C ] 함수 포인터 샘플

더하기 빼기 샘플

int add( int a, int b ) {
        return a + b;
}

int sub( int a, int b ) {
        return a - b;
}

함수포인터 미사용
void main() {
        int x, y;
        printf( "result = %d\n", add( x, y ) );
        printf( "result = %d\n", sub( x, y ) );
}

함수 포인터 사용시
void main() {
        int (*func[2])(int, int);  
        int x, y;
        func[0] = add; 
        func[1] = sub;
        printf( "result = %d\n", (*func[0])( x, y ) );
        printf( "result = %d\n", (*func[1])( x, y ) );
}

2013년 5월 14일 화요일

[ C ][ 수학 ] 팩토리알 구하기 factorial

C언어 간단 샘플

팩토리알 구하기


#include <stdio.h>

int fact(int n)
{
if (n <= 1) return 1;
return n * fact(n - 1);
}

int main(void)
{
int n;
printf("n: ");
scanf("%d", &n);
printf("fact = %d\n", fact(n));
return 0;
}

2013년 4월 30일 화요일

[ C ] 최대공약수 구하기

최대 공약수 샘플 소스


int gcd (int m, int n)
{
/ / 인수에 0이 있으면 0을 반환
if ((0 == m) | | (0 == n))
return 0;

/ / 유클리드 방법
while (m! = n)
{
if (m> n) m = m - n;
else n = n - m;
}
return m;
} / / gcd

2013년 4월 29일 월요일

[ C ] 구구단


초간단 구구단

#include <stdio.h>
int main(void)
{
        int i,j;
     
        for( i=1 ; i < 10 ; i++ ) {
                for(j=1 ; j <10 ; j++ ) {
                        printf("%3d ",i*j);
                }
                printf("\n");
        }
        return 0;
}