是否基于数组B整数打印数组A中的整数

Print integer from array A based on array B integer?

本文关键字:数组 整数 打印 于数组 是否      更新时间:2023-10-16

C++新手。我正在寻求关于解决这个问题的方法的建议。

给定以下数组:

阵列A

1 21 43 54 99

阵列B

1 4 5

我想要实现的目标:

数组B整数用于查找数组A中值的位置。使用以上两个数组的最终结果将是

最终结果

1 54 99

其中数组B1将从数组A中提取1,数组B4将从数组中提取54,依此类推。我应该如何处理这个问题?

因此,您可以迭代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

注:不要忘记添加所需的条件(确保在边界内访问数组(以逃避未定义的行为。