본문 바로가기

C++ programming

명품 C++ programming 실습 문제 2장 12번

문제 :

다음 C 프로그램을 C++ 프로그램으로 수정하여 실행하라. 이 프로그램의 실행 결과는 실습 문제 11과 같다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
int sum();
 
int main() {
    int n=0;
    printf("끝 수를 입력하세요>>");
    scanf("%d"&n);
    printf("1에서 %d까지의 합은 %d 입니다.\n", n, sum(1,n));
    return 0;
}
 
int sum(int a, int b) {
    int k, res=0;
    for(k=a; k<=b; k++){
        res += k;
    }
    return res;
}
 
 
 

2020/02/28 - [C++/명품 C++ programming] - 명품 C++ programming 실습 문제 2장 11번

 

명품 C++ programming 실습 문제 2장 11번

문제 : 다음 C 프로그램을 C++ 프로그램으로 수정하여 실행하라. 1 2 3 4 5 6 7 8 9 10 11 12 #include int main() { int k, n=0; int sum=0; printf("끝 수를 입력하세요>>"); scanf("%d", &n); for(k=..

sobamemil.tistory.com

 

목적 및 힌트 :

 

C++ 프로그래밍에 대한 전반적인 이해

 

실행 결과 :

 

코드 :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
int sum(int a, int b);
 
int main() {
    int n=0;
    cout << "끝 수를 입력하세요>>";
    cin >> n;
    cout << "1에서 " << n << "까지의 합은 " << sum(1, n) << " 입니다." << endl
}
 
int sum(int a, int b) {
    int res=0;
    for(int k=a; k<=b; k++)
        res += k;
    return res;
}

 

설명 :

C++ 에서는 Function Overloading이 가능하기 때문에 함수의 원형 선언시에 매개 변수까지 모두 동일하게 선언하여야 합니다.