문제 풀기 전 당부사항
본 문제는 제가 직접 만든 문제입니다. 문제를 만들기 위해 여러 코딩테스트 사이트와 서적 등에서 참고만 할 뿐, 문제를 그대로 가져다 쓰지 않았습니다. 프로젝트 템플릿은 콘솔 앱으로 만들어 주시기 바랍니다.
문제
문제 : 임의의 2차원 배열을 선언하고 행과 열의 길이는 2x3으로 만들어주세요. 그리고 각 요소에 값을 대입하고 2차원 배열의 모든 요소들의 합을 구한 다음 평균을 구하세요
해설 및 풀이
- 임의의 2차원 배열을 선언하고 2차원 배열의 행은 2로 열은 3으로 선언해 줍니다.
- 그리고 각 배열 요소에 값을 대입해 줍니다.
- 2차원 배열의 값을 다음 sum이라는 변수 선언 후 값을 담을 용도로 사용하기 위해 0으로 초기화해 줍니다.
- for반복문을 이용해서 배열 각 요소를 순환해 각각의 요소 값들을 sum에 저장해 둡니다(여기서 GetLength(0)은 2차원 배열의 첫 번째 요소인 행을 나타내고 GetLength(1)은 열을 나타냅니다)
- 그리고 합과 평균값을 출력하면 됩니다(평균값은 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}");
}
}
}
'C# 코딩챌린지 > C# 코딩테스트 문제' 카테고리의 다른 글
C# 코딩테스트 문제 : 메소드를 연습해보자(2) (0) | 2024.03.29 |
---|---|
C# 코딩테스트 문제 : 메소드를 연습해보자(1) (0) | 2024.03.29 |
C# 코딩테스트 문제 : if문을 활용한 가장 큰 수 출력하기 (0) | 2024.03.24 |
C# 코딩테스트 문제 : 아이디와 패스워드 입력 후 형변환 해보기 (0) | 2024.03.18 |
C# 코딩테스트 문제 : 메소드를 이용해 계산기 만들어보기 (0) | 2024.03.14 |
댓글