예제가 포함된 C++의 배열 유형

Yejega Pohamdoen C Ui Baeyeol Yuhyeong



배열은 C++에서 가장 간단한 형태의 데이터 구조입니다. 모든 항목에 대해 별도의 변수를 정의하는 대신 배열은 동일한 변수에 여러 숫자를 보존하는 역할을 합니다. 이 변수는 동일한 형태의 요소를 갖는 변수의 동일한 데이터 유형을 보유하는 메모리에 연속 공간을 가집니다. 배열에는 0부터 시작하여 요소의 위치를 ​​나타내는 인덱스가 있습니다. 이러한 인덱스를 통해 배열의 요소에 액세스할 수 있습니다.

이 기사에서는 C++의 예제를 통해 다양한 종류의 배열을 조명하고 탐색합니다.

C++에서 배열 선언

C++에서 배열은 다음 구문을 통해 선언됩니다.







데이터_유형 배열_이름 [ 크기 ] ;

정수 데이터 유형의 5개 요소 배열 선언은 다음과 같습니다.



정수 정렬 [ 5 ] ;

C++의 배열 유형

다음은 C++의 배열 유형입니다.



필요한 것에 따라 C++에서 위의 종류의 배열을 활용할 수 있습니다. 이제 각 배열 유형을 하나씩 살펴보십시오.





1: 1차원 배열이란?

그만큼 1D 배열은 또한 이름을 1차원 배열로 참조합니다. 1차원 배열은 오히려 항목 목록 또는 선형 배열이라고 할 수 있습니다. 하나의 행으로만 구성됩니다.

1차원 배열은 동일한 메모리 위치에 저장되는 중복 데이터 유형 객체의 모음입니다. 배열 내의 각 요소는 배열의 연속 위치를 나타내는 정수 값으로 구성된 인덱스를 통해 결정됩니다.



C++에서 1차원 배열을 구현하는 간단한 프로그램

#include
사용 네임스페이스 성병 ;

정수 기본 ( )
{ 정수 정렬 [ 이십 ] , a,b ;
쿠우트 <> ;
쿠우트 << ' \N 값을 하나씩 입력... \N ' ;
~을 위한 ( = 0 ; < ; ++ )
{
쿠우트 << ' \N 입력하세요. << <> 정렬 [ ] ;
}
쿠우트 << ' \N 입력한 배열 값은 1차원 배열을 사용하고 있습니다. \N \N ' ;
~을 위한 ( = 0 ; < ; ++ )
{
쿠우트 << 정렬 [ ] << ' ' ;
}
반품 0 ;
}

위의 코드에서는 사용자로부터 배열 크기를 가져와서 배열의 요소를 하나씩 입력하도록 요청합니다. 그런 다음 요소를 1차원 배열로 표시합니다.

산출

1차원 배열의 유형

1차원 배열에는 여러 가지 유형이 있으며 가장 널리 사용되는 것은 다음과 같습니다. 부울 그리고 성격 배열.

1: 부울 배열

이러한 배열은 참 및 거짓 범주를 참조하며 단순한 종류의 1차원 배열입니다.

C++에서 부울 배열의 예제 프로그램

#include
사용 네임스페이스 성병 ;
정수 기본 ( ) {
부울 정렬 [ 5 ] = { 거짓 , 진실 , 거짓 , 진실 } ;
~을 위한 ( 정수 = 0 ; < 5 ; ++ ) {
쿠우트 << 정렬 [ ] << ' ' ; }
반품 0 ;
}

위의 코드에서 boolean 타입 배열을 true와 false 값을 갖는 배열로 초기화하고 배열을 false를 참조하는 0으로, true를 나타내는 1로 인쇄합니다.

산출

2: 문자열 또는 문자 배열

문자 목록 배열은 문자열을 저장하는 또 다른 유형의 1차원 배열입니다.

C++의 문자열/문자 배열 예제 프로그램

#include
#include <문자열>
사용 네임스페이스 성병 ;

정수 기본 ( ) {
문자열 도착 [ ] = { '월요일' , '화요일' , '수요일' } ;
~을 위한 ( 정수 = 0 ; < ; ++ ) {
쿠우트 << [ ] << ' ' ; }
반품 0 ;
}

위의 프로그램에서 먼저 string형 배열을 arr로 초기화하고 for 루프를 사용하여 화면에 표시합니다.

산출

2: 다차원 배열

다차원 배열은 여러 배열을 요소로 포함하는 컬렉션으로 구성됩니다. 다차원에는 2차원 구조와 3차원 구조가 있습니다. 2차원 배열에는 행과 열 형태의 인덱스가 있는 행렬 형태의 요소가 있습니다. 3차원 배열에는 x, y, z와 같은 인덱스가 있습니다.

C++에서 2D 배열의 간단한 프로그램 예제

#include
사용 네임스페이스 성병 ;
정수 기본 ( ) {
정수 [ ] [ 2 ] = { { 1 , 2 } , { 4 , 5 } , { 7 , 8 } } ;
~을 위한 ( 정수 = 0 ; < ; ++ ) {
~을 위한 ( 정수 제이 = 0 ; 제이 < 2 ; 제이 ++ ) {
쿠우트 << [ ] [ 제이 ] << ' ' ;
}
쿠우트 << ; }
반품 0 ;
}

위의 코드에서 3행 2열의 값을 초기화하고 cout을 사용하여 출력합니다.

산출

C++에서 3D 배열의 간단한 프로그램 예제

#include

사용 네임스페이스 성병 ;

정수 기본 ( ) {
const 정수 = ;
const 정수 = 2 ;
const 정수 깊이 = ;

정수 [ ] [ ] [ 깊이 ] ;

~을 위한 ( 정수 = 0 ; < ; ++ ) {
~을 위한 ( 정수 제이 = 0 ; 제이 < ; 제이 ++ ) {
~을 위한 ( 정수 케이 = 0 ; 케이 < 깊이 ; 케이 ++ ) {
[ ] [ 제이 ] [ 케이 ] = * 제이 * 케이 ;
}
}
}

~을 위한 ( 정수 = 0 ; < ; ++ ) {
~을 위한 ( 정수 제이 = 0 ; 제이 < ; 제이 ++ ) {
~을 위한 ( 정수 케이 = 0 ; 케이 < 깊이 ; 케이 ++ ) {
쿠우트 << [ ] [ 제이 ] [ 케이 ] << ' ' ;
}
쿠우트 << ;
}
쿠우트 << ;
}

반품 0 ;
}

위의 코드에서 3행 2열 3깊이의 값을 초기화하고 cout을 사용하여 출력합니다.

산출

결론

배열은 매우 제한된 형식의 데이터 구조이며 C++에서 널리 사용됩니다. 여기에는 프로그래머가 코드에서 데이터 컬렉션을 유지하고 수정할 수 있도록 하는 다양한 배열 유형이 포함됩니다. 1차원 배열이 가장 기본적인 형태이며, 2차원 및 다차원 배열은 데이터를 행렬 형태로 표현하는데 사용됩니다. 올바른 유형의 배열을 선택하면 개발자가 광범위한 문제를 해결할 수 있는 보다 강력하고 유연한 프로그램을 만드는 데 도움이 될 수 있습니다.