2차원 배열의 주대각선(왼쪽 위에서 오른쪽 아래)과 부대각선(오른쪽 위에서 왼쪽 아래)의 합을 각각 구하는 코드를 작성하세요.
주대각선 합: 1+5+9 = 15
부대각선 합: 3+5+9 = 15
코드는 아래에~
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
using System;
class Program
{
static void Main()
{
// 3x3 배열 초기화
int[,] array = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
// 대각선 합 계산
int mainDiagonalSum = GetMainDiagonalSum(array);
int antiDiagonalSum = GetAntiDiagonalSum(array);
// 결과 출력
Console.WriteLine("주대각선 합: " + mainDiagonalSum);
Console.WriteLine("부대각선 합: " + antiDiagonalSum);
}
// 주대각선 합 구하기 (왼쪽 위 → 오른쪽 아래)
static int GetMainDiagonalSum(int[,] array)
{
int sum = 0;
for (int i = 0; i < array.GetLength(0); i++)
{
sum += array[i, i]; // (0,0), (1,1), (2,2) ...
}
return sum;
}
// 부대각선 합 구하기 (오른쪽 위 → 왼쪽 아래)
static int GetAntiDiagonalSum(int[,] array)
{
int sum = 0;
int size = array.GetLength(0);
for (int i = 0; i < size; i++)
{
sum += array[i, size - i - 1]; // (0,2), (1,1), (2,0) ...
}
return sum;
}
}
|
cs |
'프로그래밍 문제 > c# 문제' 카테고리의 다른 글
61. c# 2차원 배열 주변 요소의 합 구하기 (0) | 2025.01.27 |
---|---|
60. c# 2차원 배열 테두리 합 구하기 (0) | 2025.01.24 |
59. c# 2차원 배열 행렬 전치 문제 (0) | 2025.01.21 |
58. 2차원 배열의 각 행들의 합계와 열들의 합계 출력 (0) | 2024.07.14 |
c# 문제 57. 입력받은 문자열을 리스트에 추가하고 출력 (0) | 2024.05.03 |
댓글