C#/코드

C# int 배열 관련 코드

DoubleJK 2021. 9. 1. 14:26
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