일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래밍
- C++
- 증감연산자
- 산술연산자
- 포인터연산자
- 변수
- 포인터
- 기초코딩
- 코딩독학
- 코딩
- C++코딩
- 1차원배열
- 2차원배열
- 자바코드
- 자바코딩
- 조건문
- 자바클래스
- 코딩기초
- Java
- 비트연산자
- 자바메서드오버로딩
- 메서드오버로딩
- 부동소수점
- 제어문
- 고정소수점
- 자바
- this참조변수
- C++상수
- 반복문
- 클래스선언
- Today
- Total
지식아일랜드
코딩 기초 27편 _ C++ 코딩 2차원 배열 선언과 동시에 초기화하는 방법 본문
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 배열은 일차원이므로 행과 열의 인덱스를 사용하여 해당 요소를 찾아야 합니다.)
'C++ 기초' 카테고리의 다른 글
코딩 기초 29편 _ C++ 코딩 포인터(Pointer) 선언과 초기화, 포인터 참조 예제 (0) | 2023.06.21 |
---|---|
코딩 기초 28편 _ C++ 코딩 데이터 주소값, 포인터 개념, 포인터 연산자 종류 (0) | 2023.06.19 |
코딩 기초 26편 _ C++ 코딩 2차원 배열(two dimensional array)을 선언하는 방법과 예제 (0) | 2023.06.14 |
코딩 기초 25편 _ C++ 코딩 배열이 차지하는 메모리의 크기, C++11에서의 배열 초기화 방법 (0) | 2023.06.01 |
코딩 기초 24편 _ C++ 코딩 배열의 특징(Characteristics of arrangement) (0) | 2023.05.30 |