Вывести целое число из массива A на основе целого числа массива B? - PullRequest
0 голосов
/ 11 июля 2020

Новичок в C ++. Я ищу совета по подходу к этой проблеме.

Учитывая следующий массив:

Array A

1 21 43 54 99

Array B

1 4 5

Чего я хочу достичь:

Целое число массива B используется для поиска позиции значения в массиве A. Конечный результат , используя два вышеуказанных массива, будет

Конечный результат

1 54 99

Где массив B 1 будет извлекать 1 из массива A, массив B 4 извлечет 54 из массива A и так далее. Как мне подойти к этой проблеме?

1 Ответ

2 голосов
/ 11 июля 2020

Таким образом, вы можете перебрать 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

Примечание: не забудьте добавить необходимые условия (обеспечить доступ к массиву в пределах границ) для выхода из неопределенного поведения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...