Таким образом, вы можете перебрать arrB
и получить желаемые значения, выполнив следующие действия:
#include <iostream>
int main(){
int arrA[] = {1, 21, 43, 54, 99};
int arrB[] = {1, 4, 5};
// iterating over arrB
for (int i = 0; i < 3; ++i)
std::cout << arrA[arrB[i] - 1] << ' ';
return 0;
}
Вывод:
1 54 99
Примечание: не забудьте добавить необходимые условия (обеспечить доступ к массиву в пределах границ) для выхода из неопределенного поведения.