Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

개발 달리기

C# 예제 - 배열을 사용한 합계 및 평균 계산 본문

C#

C# 예제 - 배열을 사용한 합계 및 평균 계산

옹즤 2025. 4. 8. 10:41
  • 주어진 숫자 배열의 합계와 평균을 계산하는 프로그램 작성.

예상출력
Sum: 150
Average: 30

 

코드 작성

1
2
3
4
5
6
7
8
9
10
11
12
int[] num = { 1020304050 }; // 배열값 선언
int sum = 0// sum 선언
 
for (int i = 0; i < num.Length; i++// 배열 개수에 따라 반복
{
    sum += num[i]; // sum 값에 배열을 차례대로 더함
}
 
float average = (float)sum / num.Length; // 모두 더한값을 배열 개수로 나눔
 
Console.WriteLine($"Sum: {sum}");
Console.WriteLine($"Average: {average}");
cs

작성하고 나니 어렵지 않았는데 막상 1부터 코드를 짠다고 생각하니 매우 막막했고 어려운 문제였다.

일반 합이 150이 되는 배열을 구해야되는데 이걸 코드로 구하는 방법은 의도한 방법이 아닌 것 같아서

일단 머리로 계산해서 배열을 선언했다.

이후가 문제였는데 반복문과 배열을 이용해서 합계를 표현해야하는 방법은 알았는데

코드를 어떻게 작성해야할지 막막했다.

 

1
2
3
4
for (int i = 0; i < 5; i++// 배열 개수에 따라 반복
{
    sum += num[i]; // sum 값에 배열을 차례대로 더함
}
cs

처음에 작성한 반복문은 다음과 같았는데

코드 작성 후 챗 Gpt에게 코드 리뷰를 시켰더니 i < 5 부분을 i < num.Length 로 바꾸는 것을 추천했다.

실제로 Length 기능을 전에도 쓴 적이 있어서 활용했어야 했는데 단순히 1차원적으로 생각을 해버렸다.

 

average 부분은 표현이 난감해서 힌트를 참조했다.

일단 int average로 선언하는 줄 알았는데 잘못 생각한 부분이었다.

코드를 작성하는 '나' 의 경우 num 배열의 합을 5로 나누면 당연히 정수가 나올 것을 알기에

int로 선언하겠다는 생각을 했지만

배열의 수가 하나만 달라져도 실수가 나올 수 있는 것이다.

그래서 float로 선언하는 것이 맞는듯하다.

average를 float로 선언했기에 sum 역시 형변환이 필요해서 (float)sum을 사용해서 식을 작성했다.

'C#' 카테고리의 다른 글

C# 예제 - 숫자 맞추기 게임  (0) 2025.04.08
C# 예제 - 팩토리얼 계산  (0) 2025.04.08
C# 예제 - 홀수 출력  (0) 2025.04.08
C# 초급  (0) 2025.04.04
C# 기초 - 이름 찾기  (0) 2025.04.01