지식아일랜드

코딩 기초 27편 _ C++ 코딩 2차원 배열 선언과 동시에 초기화하는 방법 본문

C++ 기초

코딩 기초 27편 _ C++ 코딩 2차원 배열 선언과 동시에 초기화하는 방법

모르는게 없는 지식인 2023. 6. 16. 11:00
반응형
2차원 배열 선언과 동시에 초기화하는 방법

 

2차원 배열도 1차원 배열과 마찬가지로 배열의 선언과 동시에 초기화를 할 수 있는데요.

 

1차원 배열과는 달리 여러 가지 방식으로 초기화를 할 수 있습니다.

 

1차원 배열의 초기화 형태를 따를 수도 있고,

 

배열의 모든 요소를 또는 일부 요소만을 초기화하는 방식이 있습니다.

 

아래에서 예제를 통해 자세하게 설명드리겠습니다.

 

 

 

2차원 배열 선언과 동시에 초기화하는 방법 예제 코드

 

아래는 2차원 배열의 선언과 동시에 초기화하는 방법을 나타내는 예제 코드입니다.

 

#include <isotream>
using namespace std;

const int ROWS = 3;
const int COLS = 4;

int main() {
     int values[ROWS *  COLS] = {1, 2, 3, 4, 5, 6, 7,  8, 9, 10, 11, 12};
     int matrix[ROWS][COLS];

     // Initializing the two-demensional array using the one-dimensional array
     for (int i = 0; i < ROWS; i++) {
          for (int j = 0; j < COLS; j++) {
               matrix[i][j] = value[i * COLS + j];
          }
     }

     // Printing the initialized two-dimensional array
     for (int i = 0; i < ROWS; i++) {
           for (int j = 0; j <COLS; j++) {
                 cout << matrix[i][j] << " ";
            }
            cout << endl;
      }

      return 0;
}

 

위 코드는 3x4 크기의 2차원 배열을 초기화하는 방법을 보여줍니다.

 

values 배열을 이용하여 1부터 12까지의 숫자를 가지고 있습니다.

 

matrix 배열은 value 배열을 이용하여 초기화됩니다.

 

 

코드의 주요 부분은 다음과 같습니다.

 

1. values 배열에 초기 값을 할당합니다. 여기서는 1부터 12까지의 숫자를 순서대로 할당했습니다.

 

2. matrix 배열을 선언합니다. 이 배열은 values 배열을 사용하여 초기화됩니다.

 

3. 중첩된 반복문을 사용하여 matrix 배열의 각 요소에 values 배열의 값을 할당합니다.

i와 j는 각각 행과 열을 나타냅니다.

 

4. 초기화된 matrix 배열을 출력합니다.

 

 

위의 코드를 실행하면 다음과 같은 출력이 나타납니다.

 

1 2 3 4
5 6 7 8
9 10 11 12

 

 

위 예제 코드에서는 values 배열을 사용하여 matrix 배열을 초기화하는 방법을 보여주었습니다.

 

이렇게 하면 두 배열을 동시에 초기화할 수 있습니다.

 

각 요소의 위치를 계산하는 공식을 사용하여 값을 할당하는 것에 주의하십시오.

 

(values 배열은 일차원이므로 행과 열의 인덱스를 사용하여 해당 요소를 찾아야 합니다.)

 

 

반응형
Comments