Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 2차원 배열(행렬) 출력하는 방법

C#에서는 2차원 배열을 활용해 행렬(matrix)을 표현할 수 있습니다. 이 글에서는 행렬의 크기를 정하고, 사용자로부터 요소를 입력받은 뒤, 콘솔에 보기 좋게 출력하는 전체 과정을 예제와 함께 살펴봅니다.

1단계: 2차원 배열 선언

먼저 행렬 데이터를 저장할 2차원 배열을 선언합니다.

int[] arr = new int[10, 10];

2단계: 사용자로부터 요소 입력받기

중첩 for 문을 사용해 바깥 반복문은 행(row)을, 안쪽 반복문은 열(column)을 순회하면서 각 위치의 값을 입력받습니다.

for (i = 0; i < m; i++) {
    for (j = 0; j < n; j++) {
        arr[i, j] = Convert.ToInt16(Console.ReadLine());
    }
}

전체 예제

다음은 행렬을 입력받고 출력하는 완전한 C# 프로그램입니다.

using System;
using System.Linq;

class Demo {

    static void Main() {

        int m, n, i, j;

        // 행렬의 행과 열 크기
        m = 2;
        n = 2;

        int[] arr = new int[10, 10];

        Console.Write("행렬의 요소를 입력하세요: ");
        for (i = 0; i < m; i++) {
            for (j = 0; j < n; j++) {
                arr[i, j] = Convert.ToInt16(Console.ReadLine());
            }
        }

        Console.WriteLine("행렬 출력:");
        for (i = 0; i < m; i++) {
            for (j = 0; j < n; j++) {
                Console.Write(arr[i, j] + "\t");
            }
            Console.WriteLine();
        }

        Console.ReadLine();
    }
}

실행 결과

위 프로그램을 실행하면 다음과 같은 결과가 출력됩니다.

행렬의 요소를 입력하세요: 5 10 12 15
행렬 출력:
5	10
12	15

코드 설명

  • 입력 단계: Console.ReadLine()으로 값을 한 줄씩 읽어 Convert.ToInt16()로 정수로 변환한 후 배열에 저장합니다.
  • 출력 단계: 각 요소 뒤에 탭 문자(\t)를 붙여 가로로 정렬하고, 한 행이 끝날 때마다 Console.WriteLine()으로 줄바꿈하여 행렬 모양을 완성합니다.

이처럼 중첩 반복문만 활용하면 별도의 외부 라이브러리 없이도 2차원 배열이나 행렬을 손쉽게 콘솔에 출력할 수 있습니다.