본문 바로가기
C# 코딩챌린지/C# 코딩테스트 문제

C# 코딩테스트 문제 : 2차원 배열을 이용한 문제

by 썬's 2024. 3. 24.

문제 풀기 전 당부사항

본 문제는 제가 직접 만든 문제입니다. 문제를 만들기 위해 여러 코딩테스트 사이트와 서적 등에서 참고만 할 뿐, 문제를 그대로 가져다 쓰지 않았습니다. 프로젝트 템플릿은 콘솔 앱으로 만들어 주시기 바랍니다.

 


 

문제

문제 : 임의의 2차원 배열을 선언하고 행과 열의 길이는 2x3으로 만들어주세요. 그리고 각 요소에 값을 대입하고  2차원 배열의 모든 요소들의 합을 구한 다음 평균을 구하세요

 


 

해설 및 풀이

  1. 임의의 2차원 배열을 선언하고 2차원 배열의 행은 2로 열은 3으로 선언해 줍니다.
  2. 그리고 각 배열 요소에 값을 대입해 줍니다.
  3. 2차원 배열의 값을 다음 sum이라는 변수 선언 후 값을 담을 용도로 사용하기 위해 0으로 초기화해 줍니다.
  4. for반복문을 이용해서 배열 각 요소를 순환해 각각의 요소 값들을 sum에 저장해 둡니다(여기서 GetLength(0)은 2차원 배열의 첫 번째 요소인 행을 나타내고 GetLength(1)은 열을 나타냅니다)
  5. 그리고 합과 평균값을 출력하면 됩니다(평균값은 2차원 배열의 합을 2차원 배열의 길이인 6으로 나누면 됩니다)
using System;

namespace class2
{
    class MainApp
    {
        static void Main(string[] args)
        {
            int[,] array = new int[2, 3];
            array[0, 0] = 5;
            array[0, 1] = 10;
            array[0, 2] = 15;
            array[1, 0] = 25;
            array[1, 1] = 45;
            array[1, 2] = 20;

            int sum = 0;

            for(int i = 0; i < array.GetLength(0); i++)
            {
                for(int j = 0; j < array.GetLength(1); j++)
                {
                    sum = sum + array[i, j];
                }
            }

            Console.WriteLine($"2차원 배열의 합 : {sum}");
            Console.WriteLine($"2차원 배열의 평균 : {sum / array.Length}");
        }
    }
}

출력 결과

댓글