주요 배열 연산
Coddy C# 여정의 기초 섹션에 포함된 레슨 — 69개 중 66번째.
자주 사용되는 배열 연산은 다음과 같습니다:
- 배열 내 모든 요소의 합계를 구합니다:
int[] numbers = {1, 2, 3, 4, 5};
int sum = 0;
foreach (int number in numbers) {
sum += number;
}
Console.WriteLine("Sum: " + sum);- 배열 요소의 평균을 구합니다:
int[] numbers = {1, 2, 3, 4, 5};
int sum = 0;
foreach (int number in numbers) {
sum += number;
}
double average = (double) sum / numbers.Length;
Console.WriteLine("Average: " + average);- 배열에서 최대 요소를 찾습니다:
int[] numbers = {1, 5, 2, 9, 3};
int max = numbers[0];
for (int i = 1; i < numbers.Length; i++) {
if (numbers[i] > max) {
max = numbers[i];
}
}
Console.WriteLine("Max: " + max);- 배열에서 최솟값 요소를 찾습니다:
int[] numbers = {1, 5, 2, 9, 3};
int min = numbers[0];
for (int i = 1; i < numbers.Length; i++) {
if (numbers[i] < min) {
min = numbers[i];
}
}
Console.WriteLine("Min: " + min);챌린지
쉬움정수 배열을 입력으로 받아 다음 연산을 수행하는 CalculateStats라는 이름의 메서드를 작성하세요:
- 배열의 모든 요소의 합계를 계산합니다.
- 배열 요소의 평균을 계산합니다.
- 배열에서 최댓값을 찾습니다.
- 배열에서 최솟값을 찾습니다.
메서드는 합계, 평균, 최댓값, 최솟값을 순서대로 포함하는 double 배열을 반환해야 합니다.
치트 시트
C#의 일반적인 배열 작업:
모든 요소의 합계:
int[] numbers = {1, 2, 3, 4, 5};
int sum = 0;
foreach (int number in numbers) {
sum += number;
}요소의 평균:
int[] numbers = {1, 2, 3, 4, 5};
int sum = 0;
foreach (int number in numbers) {
sum += number;
}
double average = (double) sum / numbers.Length;최대 요소:
int[] numbers = {1, 5, 2, 9, 3};
int max = numbers[0];
for (int i = 1; i < numbers.Length; i++) {
if (numbers[i] > max) {
max = numbers[i];
}
}최소 요소:
int[] numbers = {1, 5, 2, 9, 3};
int min = numbers[0];
for (int i = 1; i < numbers.Length; i++) {
if (numbers[i] < min) {
min = numbers[i];
}
}직접 해보기
using System;
public class Program {
public static double[] CalculateStats(int[] arr) {
// 여기에 코드를 작성하세요
}
public static void Main(string[] args) {
string text = Console.ReadLine();
string[] arrString = text.Split(",");
int[] numbers = new int[arrString.Length];
for (int i = 0; i < arrString.Length; i++) {
numbers[i] = int.Parse(arrString[i]);
}
double[] stats = CalculateStats(numbers);
Console.WriteLine("Sum: " + stats[0]);
Console.WriteLine("Average: " + stats[1]);
Console.WriteLine("Maximum: " + stats[2]);
Console.WriteLine("Minimum: " + stats[3]);
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.