벡터에 [] [] 연산자를 사용 하시겠습니까?

조롱

int의 1 차원 벡터를 만들었습니다. 어떻게 2 차원 벡터처럼 취급 할 수 있습니까?

내가 쓸 수있는 동안 나는 쓸 arr[1];수 없다arr[1][2];

이것이 필요한 이유 : 벡터 [3x5] 벡터를 정의하는 대신 길이가 15 인 벡터를 정의 했으므로 행렬에서 장소의 좌표를 취하는 함수가있을 때마다이를 하나로 변환하는 다른 함수를 호출해야합니다. 정말 짜증나는 차원 값입니다.

Cigien

크기의 1D 배열을 열이 N있는 2D 배열로 취급한다고 가정하면 2D M인덱스가 지정된 1D 인덱스를 계산하는 도우미 함수를 작성할 수 있습니다.

auto in = [M] (int i, int j) { return i * M + j; };

다음과 같이 사용하십시오.

arr[in(i,j)];

이것은 arr[i * M + j]오류가 발생하기 쉬운 모든 곳에서 말하는 것보다 적어도 바람직합니다 .

이상적으로는이 1D 배열을 2D 인덱싱을 지원하는 클래스로 래핑하는 것입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

벡터를 배열에 복사 하시겠습니까?

분류에서Dev

두 벡터에 "R"방식으로 함수를 적용 하시겠습니까?

분류에서Dev

R의 벡터 청크에 합계를 적용 하시겠습니까?

분류에서Dev

지난주에 활성 사용자를 계산 하시겠습니까?

분류에서Dev

MySql 연결 문자열에 암호를 사용 하시겠습니까? 씨#

분류에서Dev

오류 : 피연산자 1에서 벡터 레지스터를 잘못 사용했습니다.

분류에서Dev

ostream_iterator 및 연산자 <<를 사용하여 포인터 벡터 표시

분류에서Dev

For 루프 또는 적용하여 시뮬레이션 결과를 벡터에 저장 하시겠습니까?

분류에서Dev

Rails에 다른 사용자를 등록 하시겠습니까?

분류에서Dev

생성자에서 'new'를 사용 하시겠습니까? C ++

분류에서Dev

비교 연산자를 사용하여 객체 벡터 정렬 시도

분류에서Dev

perl : map과 foreach를 동시에 사용 하시겠습니까?

분류에서Dev

자바에서 두 벡터를 비교 하시겠습니까?

분류에서Dev

C ++ : sort () 및 unique ()를 위해 reg_iterator를 벡터에 복사 하시겠습니까?

분류에서Dev

USB Wifi 어댑터를 사용 중지 하시겠습니까?

분류에서Dev

USB Wifi 어댑터를 사용 중지 하시겠습니까?

분류에서Dev

단락의 데이터를 사용 하시겠습니까?

분류에서Dev

javascript를 사용하여 사용자 컴퓨터에서 로컬 파일을 시작 하시겠습니까?

분류에서Dev

Active Directory를 사용하여 Windows 공유에 연결 하시겠습니까?

분류에서Dev

Phoenix Framework를 사용하여 모델에 연결 하시겠습니까?

분류에서Dev

Active Directory를 사용하여 Windows 공유에 연결 하시겠습니까?

분류에서Dev

pandas concat 함수를 사용하여 하위 함수에서 제자리에 연결 하시겠습니까?

분류에서Dev

봄 5 Webflux에 CORS를 사용 하시겠습니까?

분류에서Dev

Rails 콘솔에서 url_for를 사용 하시겠습니까?

분류에서Dev

변수에 .then () 함수를 사용 하시겠습니까?

분류에서Dev

Samba-인증에만 LDAP를 사용 하시겠습니까?

분류에서Dev

VirtualBox에서 NVidia GPU를 사용 하시겠습니까?

분류에서Dev

Optiplex 960에 Wi-Fi를 사용 하시겠습니까?

분류에서Dev

어쨌든 AppArmor에서 Skype를 사용 하시겠습니까?

Related 관련 기사

  1. 1

    벡터를 배열에 복사 하시겠습니까?

  2. 2

    두 벡터에 "R"방식으로 함수를 적용 하시겠습니까?

  3. 3

    R의 벡터 청크에 합계를 적용 하시겠습니까?

  4. 4

    지난주에 활성 사용자를 계산 하시겠습니까?

  5. 5

    MySql 연결 문자열에 암호를 사용 하시겠습니까? 씨#

  6. 6

    오류 : 피연산자 1에서 벡터 레지스터를 잘못 사용했습니다.

  7. 7

    ostream_iterator 및 연산자 <<를 사용하여 포인터 벡터 표시

  8. 8

    For 루프 또는 적용하여 시뮬레이션 결과를 벡터에 저장 하시겠습니까?

  9. 9

    Rails에 다른 사용자를 등록 하시겠습니까?

  10. 10

    생성자에서 'new'를 사용 하시겠습니까? C ++

  11. 11

    비교 연산자를 사용하여 객체 벡터 정렬 시도

  12. 12

    perl : map과 foreach를 동시에 사용 하시겠습니까?

  13. 13

    자바에서 두 벡터를 비교 하시겠습니까?

  14. 14

    C ++ : sort () 및 unique ()를 위해 reg_iterator를 벡터에 복사 하시겠습니까?

  15. 15

    USB Wifi 어댑터를 사용 중지 하시겠습니까?

  16. 16

    USB Wifi 어댑터를 사용 중지 하시겠습니까?

  17. 17

    단락의 데이터를 사용 하시겠습니까?

  18. 18

    javascript를 사용하여 사용자 컴퓨터에서 로컬 파일을 시작 하시겠습니까?

  19. 19

    Active Directory를 사용하여 Windows 공유에 연결 하시겠습니까?

  20. 20

    Phoenix Framework를 사용하여 모델에 연결 하시겠습니까?

  21. 21

    Active Directory를 사용하여 Windows 공유에 연결 하시겠습니까?

  22. 22

    pandas concat 함수를 사용하여 하위 함수에서 제자리에 연결 하시겠습니까?

  23. 23

    봄 5 Webflux에 CORS를 사용 하시겠습니까?

  24. 24

    Rails 콘솔에서 url_for를 사용 하시겠습니까?

  25. 25

    변수에 .then () 함수를 사용 하시겠습니까?

  26. 26

    Samba-인증에만 LDAP를 사용 하시겠습니까?

  27. 27

    VirtualBox에서 NVidia GPU를 사용 하시겠습니까?

  28. 28

    Optiplex 960에 Wi-Fi를 사용 하시겠습니까?

  29. 29

    어쨌든 AppArmor에서 Skype를 사용 하시겠습니까?

뜨겁다태그

보관