728x90
- 제일 높은 값을 구하는 코드
static int getHighScore(int[] scores)
{
foreach문 이용
int highScore = 0;
foreach(int score in scores)
{
if (score > highScore)
{
highScore = score;
}
}
Max 함수 이용
highScore = scores.Max();
return 0;
}
- 평균값 구하는 코드
static int getAverageScore(int[] scores)
{
나누려는 수가 0이면 크래시가 일어나기 때문에 안전장치를 설정
if (scores.Length == 0)
{
return 0;
}
int sumScore = 0;
int average = 0;
foreach 이용
foreach (int score in scores)
{
sumScore += score;
}
average = sumScore / scores.Length;
Sum 이용
sumScore = scores.Sum();
average = sumScore / scores.Length;
정수끼리 나누면 정수로 반환돼서 소수점이 생략됨
Average 이용
double형으로 반환해야 함
double averageScore = scores.Average();
return 0;
}
- 특정 값의 순서 구하는 코드
static int getIndexOf(int[] scores, int value)
{
찾는 값이 있을 경우 i, 배열의 순서를 반환
for (int i = 0; i < scores.Length; i++)
{
if (scores[i] == value)
{
return i;
}
}
없을 경우 -1 반환
return -1;
}
- 오름차순 정렬
static void Sort(int[] scores)
{
for문 이용
for (int i = 0; i < scores.Length; i++)
{
배열에서 제일 작은 숫자의 index를 찾는다.
int minValue = i;
for (int j = i; j < scores.Length; j++)
{
if (scores[j] < scores[minValue])
{
minValue = j;
}
}
순서 변경
int temp = scores[i];
scores[i] = scores[minValue];
scores[minValue] = temp;
}
Sort 함수 이용
Array.Sort(scores);
}
728x90
'C# > 코드' 카테고리의 다른 글
| C# 다차원 배열을 이용한 코드 (0) | 2021.09.01 |
|---|---|
| 팩토리얼 코드 (0) | 2021.08.16 |
| 별 삼각형 코드 (0) | 2021.08.16 |