C++의 2차원 벡터

2 Dimensional Vector C



벡터는 동적 배열을 만드는 데 사용되며 벡터에서 요소를 추가하거나 제거하여 벡터의 크기를 늘리거나 줄일 수 있습니다. 벡터가 다른 벡터 내부에 선언되면 벡터는 2차원 배열처럼 작동하는 2차원 벡터라고 합니다. 2차원 벡터는 각 행이 다른 벡터인 여러 개의 행을 포함합니다. 이 튜토리얼에서는 C++에서 2차원 벡터를 사용하는 방법을 보여줍니다.

통사론:

2차원 벡터의 구문은 다음과 같습니다.







벡터<벡터<데이터 형식>>벡터 이름;

특정 데이터 유형은 벡터 선언 시 정의됩니다. 벡터 크기가 정의되지 않은 경우 벡터를 빈 벡터라고 합니다. 벡터의 크기는 다른 방법을 사용하거나 벡터를 초기화하여 변경할 수 있습니다.



예-1: 동일한 수의 열로 구성된 2차원 벡터 생성

다음 예제에서는 문자 데이터를 포함하는 3행 4열의 2차원 벡터를 선언하는 방법을 보여줍니다. 여기에서 벡터의 값은 벡터 선언 시 정의하였고, 중첩된 ' ~을위한 ' 루프는 벡터의 값을 인쇄하는 데 사용되었습니다.

//필요한 라이브러리 포함

#포함하다

#포함하다

네임스페이스 표준 사용;
정수기본()
{
/ *
2차원 벡터 선언
캐릭터의
* /

벡터<벡터>chr벡터
{{'에게', 'NS', '씨', 'NS'}, {'그리고', 'NS', 'NS', '시간'}, {'NS', '제이', '에게', 'NS'}};
//벡터의 값을 출력
비용<< '벡터의 값은 다음과 같습니다.N';
~을위한 (정수NS= 0;NS<chr벡터.크기();NS++)
{
~을위한 (정수제이= 0;제이<chr벡터[NS].크기();제이++)
비용<<chr벡터[NS][제이] << '';
비용<< 'N';
}
반품 0;
}

산출:

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

예-2: 열 수가 다른 2차원 벡터 만들기

다음 예제에서는 첫 번째 행에 1개의 열, 두 번째 행에 2개의 열, 세 번째 행에 3개의 열, 네 번째 행에 4개의 열이 포함된 4개 행의 2차원 벡터를 선언하는 방법을 보여줍니다. 벡터는 정수 데이터로 초기화되고 중첩된 ' ~을위한 ' 루프.

//필요한 라이브러리 포함

#포함하다

#포함하다

네임스페이스 표준 사용;

정수기본()
{
/ *
다음을 사용하여 2D 벡터를 초기화합니다.
각 행이 서로 다른 것을 포함하는 정수
요소의 수
* /

벡터<벡터>정수 벡터
{{스물}, {10, 30}, {오십, 40, 60 }, {80, 10, 70, 90 }};
//for 루프를 사용하여 벡터의 값을 출력합니다.
비용<< '벡터의 값은 다음과 같습니다.N';
~을위한 (벡터 행:정수 벡터)
{
~을위한 (정수시간:)
비용<<시간<< '';
비용<< 'N';
}
반품 0;
}

산출:

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

예제-3: 기본값으로 2차원 빈 벡터 초기화

float 숫자의 2차원 빈 벡터를 선언하고 float 숫자로 벡터를 초기화하는 방법은 다음 예제와 같습니다. 여기에서 중첩된 'for' 루프는 다음을 사용하여 벡터에 데이터를 삽입하는 데 사용되었습니다. push_back() 함수를 실행하고 벡터의 값을 인쇄합니다.

2개의 행과 3개의 열을 생성하여 기본값인 6.5가 벡터에 삽입되었습니다. NS 크기() 함수는 벡터의 값을 인쇄하기 위해 총 행과 열을 계산하는 데 사용되었습니다.

//필요한 라이브러리 포함

#포함하다

#포함하다

네임스페이스 표준 사용;

정수기본()
{
//기본값 설정
뜨다기본값= 6.5;
//외부 벡터 정의
벡터<벡터>아웃벡트;

~을위한 (정수NS= 0;NS< 2;NS++)
{
//내부 벡터 정의
벡터인벡트;
~을위한 (정수제이= 0;제이< ;제이++) {
//기본값 삽입
인벡트.푸시백(기본값);
}
//내부 벡터를 외부 벡터에 삽입
아웃벡.푸시백(인벡트);
}

//벡터의 값을 출력
비용<< '벡터의 값은 다음과 같습니다.N';
~을위한 (정수NS= 0;NS<아웃벡.크기();NS++)
{
~을위한 (정수제이= 0;제이<아웃벡트[NS].크기();제이++)
비용<<아웃벡트[NS][제이] << '';
비용<< 'N';
}
반품 0;
}

산출:

위의 코드를 실행하면 다음 출력이 나타납니다. 출력은 기본값과 코드에 의해 생성된 행 및 열 수를 기반으로 하는 벡터의 내용을 표시합니다.

예제-4: 입력 값을 사용하여 2차원 빈 벡터 초기화

사용자로부터 입력을 받아 2차원 벡터를 생성하는 방법은 다음과 같습니다. 2개의 행과 3개의 열을 포함하는 코드에서 정수의 2차원 빈 벡터가 선언되었습니다.

중첩 ' ~을위한 ' 루프는 사용자로부터 6(2×3) 정수를 가져 와서 인덱스 값을 사용하여 벡터에 삽입하는 데 사용되었습니다. 또 다른 중첩 ' ~을위한 ' 루프는 벡터의 삽입된 값을 인쇄하는 데 사용되었습니다.

//필요한 라이브러리 포함

#포함하다

#포함하다

네임스페이스 표준 사용;

정수기본()
{
//열 개수 정의
정수이랑= ;
//행 수 정의
정수= 2;
//정수 변수 초기화
정수시간= 0;
//빈 벡터 초기화
벡터<벡터>int2D벡터;

// 외부 벡터 크기 조정
int2D벡터.크기 조정();
~을위한 (정수NS= 0;NS<;NS++)
{
//내부 벡터 크기 조정
int2D벡터[NS].크기 조정(이랑);
~을위한 (정수제이= 0;제이<이랑;제이++)
{
//사용자로부터 입력 받기
비용시간;
//벡터에 삽입
int2D벡터[NS][제이] =시간;
}
}

//벡터의 값을 출력
비용<< '벡터의 값은 다음과 같습니다.N';
~을위한 (정수NS= 0;NS<int2D벡터.크기();NS++)
{
~을위한 (정수제이= 0;제이<int2D벡터[NS].크기();제이++)
비용<<int2D벡터[NS][제이] << '';
비용<< 'N';
}
반품 0;
}

산출:

위의 코드를 실행하면 다음 출력이 나타납니다. 출력은 6개의 입력 값과 행과 열의 수를 기반으로 하는 벡터의 내용을 보여줍니다.

결론

2차원 벡터는 C++ 프로그래밍에서 행과 열을 기반으로 데이터를 저장하고 액세스하는 데 사용됩니다. 이 튜토리얼에서는 간단한 예제를 사용하여 2차원 벡터를 만드는 다양한 방법을 보여줍니다. C++에서 2차원 벡터를 사용하는 목적은 이 튜토리얼을 읽고 나면 지워질 것입니다.