문제
함수 오버로딩을 이용하여 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; // 줄 바꿈
}
- 2008년 2학기 자료구조 - 구간 내 최대값 찾기 - ... (0)2008/09/26
- 2008년 2학기 인간컴퓨터상호작용 - 1st Homework (2)2008/09/22
- 2008년 2학기 컴퓨터공학실습2 - Report 01_03 (0)2008/09/22
- 2008년 2학기 컴퓨터공학실습2 - Report 01_02 (0)2008/09/22
- 2008년 2학기 컴퓨터공학실습2 - Report 01_01 (0)2008/09/22
- 2008년 2학기 컴퓨터공학실습2 - Exercise 01_04 (0)2008/09/16
- 2008년 2학기 컴퓨터공학실습2 - Exercise 01_03 (0)2008/09/16
글에 잘못된 점, 다른 점, 부족한 점이 있다면 지적해주세요.
댓글, 트랙백, 메일 모두 고맙습니다.







댓글을 달아 주세요