문제

함수 오버로딩을 이용하여  function의 기능을 프로그램하세요.

 

 

결과물

 

 

해설

사실 이것도 딱히 해설할 것이 없습니다.

문제에 나와있는 수를 보면 어떤 수열인지 눈치챌 수 있을겁니다.

 

 

소스

/*
만든이 : NoSyu
만든 날짜 : 2008-09-14

프로그램 설명
문제2. 함수 오버로딩을 이용하여  function의 기능을 프로그램하세요.
*/

#include <iostream> // iostream include

// using standard input/ouput
using std::cout;
using std::cin;
using std::endl;

// function declaration
void function();
void function(int a);
void function(int a, int b);

// main function
int main(void)
{
    // function call
    function();
    function(10);
    function(10, 30);

    return 0; // 종료~
}

/*
function function

argument : null
return : void

9부터 시작해서 2씩 감소하면서 양수만 출력
*/
void function()
{
    int a; // for문 variable

    // 2씩 감소하면서 양수만 출력
    for(a = 9 ; a > 0 ; a -= 2)
    {
        cout << a << endl; // 출력
    }
    cout << endl << endl; // 줄 바꿈
}

/*
function function

argument
    int a : 시작하는 숫자
return : void

a부터 시작해서 2씩 감소하면서 양수만 출력
*/
void function(int a)
{
    // 2씩 감소하면서 양수만 출력
    for(; a > 0 ; a -= 2)
    {
        cout << a << endl; // 출력
    }

    cout << endl << endl; // 줄 바꿈
}

/*
function function

argument
    int a : 시작하는 숫자
    int b : 끝나는 숫자
return : void

a부터 시작해서 끝이 b이며 증가수열이 시작은 1이며 공차는 1인 수열인 계차수열
*/
void function(int a, int b)
{
    int i = 1; // 계차수열의 증가수열

    // a부터 b까지 출력
    for(; a < b ; a += i, i++)
    {
        cout << a << endl; // 출력
    }

    cout << endl << endl; // 줄 바꿈
}

크리에이티브 커먼즈 라이선스
Creative Commons License

글에 잘못된 점, 다른 점, 부족한 점이 있다면 지적해주세요.
댓글, 트랙백, 메일 모두 고맙습니다.

트랙백 주소 :: http://nosyu.pe.kr/trackback/1691

댓글을 달아 주세요

[로그인][오픈아이디란?]