개발 달리기
C# 예제 - 배열을 사용한 합계 및 평균 계산 본문
- 주어진 숫자 배열의 합계와 평균을 계산하는 프로그램 작성.
예상출력
Sum: 150
Average: 30
코드 작성
1
2
3
4
5
6
7
8
9
10
11
12
|
int[] num = { 10, 20, 30, 40, 50 }; // 배열값 선언
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 |