Перестановка одного массива в соответствии с другим - PullRequest
1 голос
/ 20 октября 2019

Исходные значения (Массив 1): 10 20 30 40 50

Переупорядоченные индексы (Массив 2): 4 2 0 1 3

Как переставить первый массив в соответствиик показателям второго массива? Например, 50 будет первым выводимым значением, поскольку это четвертый индекс, а 4 - первое значение в массиве 2. Заранее большое спасибо.

i = 0;
while (i <= n) {
  scanf("%d", vector1[vector2[i]]);
  i++;
}

1 Ответ

0 голосов
/ 20 октября 2019

Цикл по vector2 и использование его значений в качестве индикаторов путем доступа к значениям из vector1

Код, приведенный ниже, возможно, не на 100% правильный, я просто записал его.

for (i = 0; i < sz; i++) {
  newVector[i] = vector1[vector2[i]] 
}

Таким образом, результат будет: 50 30 10 20 40

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