[CH2/01] 간단한 프로그래밍 구현

김여울·2025년 6월 4일

내일배움캠프

목록 보기
13/139

간단한 프로그래밍 구현

요구사항

  1. 사용자로부터 숫자 5개 입력 받기 → const int SIZE = 5
  2. 배열에 저장 → int numbers[SIZE]
  3. 합계 함수 구현 → calculateSum
  4. 평균 함수 구현 → calculateAverage
  5. 두 함수 호출해서 결과 출력 → cout / cin / using namespace std;


코드

#include <iostream>
using namespace std;

// 함수 선언
int calculateSum(int arr[], int size)
{
    int sum = 0;   //  변수 초기화
    for (int i = 0; i < size; i++)
    {
        sum += arr[i];  // 배열의 각 요소를 합산
    }
    return sum;   // 합계 반환
}

double calculateAverage(int arr[], int size)
{
    int sum = calculateSum(arr, size);  // calculateSum 함수를 호출하여 합계 계산
    return static_cast<double>(sum) / size;   // double로 형변환 후 평균 계산하여 반환
}


int main() 
{ 
    const int SIZE = 5;      // 배열의 크기를 5로 고정
    int numarr[SIZE];   // 배열 선언 -> 정수 5개를 저장할 수 있는 배열

    cout << "숫자 5개를 입력하세요: ";
    for (int i = 0; i < SIZE; i++)
    {
        cin >> numarr[i];  // 사용자로부터 숫자 입력 받기
    }

    // 합계, 평균 계산하기
    int sum = calculateSum(numarr, SIZE);
    double average = calculateAverage(numarr, SIZE);

    // 결과 출력하기
    cout << "합계: " << sum << endl;
    cout << "평균: " << average << endl;

    return 0;

}


구현 기능 정리

상수

  • const int SIZE = 5;
    • SIZE는 상수
    • 나중에 5를 바꾸려면 SIZE 하나만 바꾸면 됨

int numbers[SIZE];

SIZE 크기만큼 정수형 배열 선언 → 정수 5개 담을 공간

for (int i = 0; i < SIZE; i++)

  • i를 0부터 SIZE-1까지 증가시키며 배열 반복
  • cin >> numbers[i] → 입력을 배열에 저장

함수의 매개변수 vs 인자

구분설명예시
매개변수 (parameter)함수 정의할 때 받는 이름표int arr[], int size
인자 (argument)함수 호출할 때 실제 전달 값calculateSum(numbers, SIZE)

매개변수 이름이 main과 다를 수 있는 이유

  • main()에서는 SIZE, 함수 안에서는 size
  • 값만 전달되고 이름은 달라도 상관 없음

형변환이 필요한 이유

  • int / int는 정수 나눗셈 → 소수점이 사라짐
  • static_cast<double>(sum) → 실수 나눗셈으로 바꿔줌

0개의 댓글