728x90
안녕하세요!
이번 글에서는 학생들의 시험점수 평균을 계산하는 예제를 이용해 배열과 반복문에 대해 알아보도록 하겠습니다.
배열과 반복문은 프로그래밍에서 데이터의 집합을 다루는 데에 유용한 도구입니다.
배열은 동일한 데이터 타입의 요소들을 순차적으로 저장하는 자료 구조이며, 반복문은 배열의 요소들을 반복적으로 접근하고 처리할 수 있는 구문입니다.
<예제코드>
using System;
class Program
{
static void Main()
{
Console.Write("학생 수를 입력하세요: ");
int studentCount = int.Parse(Console.ReadLine());
int[] scores = new int[studentCount];
int sum = 0;
for (int i = 0; i < studentCount; i++)
{
Console.Write("학생 {0}의 점수를 입력하세요: ", i + 1);
scores[i] = int.Parse(Console.ReadLine());
sum += scores[i];
}
double average = (double)sum / studentCount;
Console.WriteLine("평균 점수: " + average);
}
}
<코드 해석>
Console.Write("학생 수를 입력하세요: ");
- 사용자에게 학생 수를 입력하라는 안내 메시지를 출력합니다.
int studentCount = int.Parse(Console.ReadLine());
- 사용자의 입력을 숫자로 변환하여 studentCount 변수에 저장합니다.
int[] scores = new int[studentCount];
- studentCount를 크기로 가지는 scores 배열을 생성합니다. 이 배열은 학생들의 점수를 저장할 용도로 사용됩니다.
int sum = 0;
- 점수의 합을 저장할 변수 sum을 초기화합니다.
for (int i = 0; i < studentCount; i++) { ... }
- 0부터 studentCount - 1까지 반복하는 반복문입니다. 학생 수만큼 반복하여 각 학생의 점수를 입력받고 합을 계산합니다.
Console.Write("학생 {0}의 점수를 입력하세요: ", i + 1);
- 학생의 번호를 출력하고, 해당 학생의 점수를 입력하라는 안내 메시지를 출력합니다.
scores[i] = int.Parse(Console.ReadLine());
- 사용자의 입력을 숫자로 변환하여 scores 배열의 i번째 요소에 저장합니다.
sum += scores[i];
- 입력받은 점수를 sum에 누적하여 합을 계산합니다.
double average = (double)sum / studentCount;
- 평균 점수를 계산하기 위해 sum을 studentCount로 나누고, 결과를 double 형식으로 형변환하여 average 변수에 저장합니다.
Console.WriteLine("평균 점수: " + average);
- 평균 점수를 출력합니다.
이 예제를 실행하면 먼저 사용자에게 학생 수를 입력하도록 안내합니다.
그런 다음, 학생 수만큼 반복하면서 각 학생의 점수를 입력받습니다.
입력받은 점수를 scores 배열에 저장하고 합을 계산하여 마지막으로 평균을 출력합니다.
이를 통해 배열과 반복문을 결합하여 데이터의 집합을 처리하는 방법을 익힐 수 있으며, 입력과 연산을 통해 원하는 결과를 도출하는 프로그램을 구현하는 방법을 이해할 수 있습니다.
감사합니다!
728x90
'[C#] > 콘솔 프로그래밍' 카테고리의 다른 글
[C#] 콘솔 프로그래밍 : 요일 판단 (20) | 2023.07.10 |
---|---|
[C#] 콘솔 프로그래밍 : 콘솔 가위바위보 게임 (25) | 2023.07.06 |
[C#] 콘솔 프로그래밍 : 사칙연산 계산기 (13) | 2023.07.05 |
[C#] 콘솔 프로그래밍 : 난수 맞히기 (13) | 2023.07.02 |
[C#] 콘솔 프로그래밍 : 입력값 처리 (13) | 2023.07.01 |