Присвойте значение массива индексу другого массива в c ++ - PullRequest
1 голос
/ 13 октября 2019

Привет Я видел в Matlab, когда у вас есть два массива, как показано ниже, вы можете присвоить значение массива один для индекса значение массива два.

A= [11,12,13];
B=[1,2,3,2,1,3,1,2,3,1];
C=A(B);
C:11,12,13,12,11,13,11,12,13,11

Как я могу сделать это в c ++? (Например, с двумя векторами c ++) Best Regard

1 Ответ

3 голосов
/ 13 октября 2019

С векторами вы можете сделать что-то вроде

std::vector<int> A = {11,12,13};
std::vector<int> B ={1,2,3,2,1,3,1,2,3,1};
std::vector<int> C;


for(auto index:B)
  C.push_back(A[index-1]);  //In the first iteration A[index-1] would be A[1-1] so A[0] i.e 11 will be pushed and so on

Однако встроенного метода для этого не существует.

...