Как отсортировать два параллельных массива? - PullRequest
0 голосов
/ 08 декабря 2011

У меня есть массив чисел (int numoftoys[]) и параллельный массив строк (string names[]), записи которых соответствуют числам. Мое назначение требует от меня сортировки массива чисел, чтобы при печати он сначала печатал наибольшее число, затем следующее наибольшее и т. Д. Как бы я это сделал и сохранил массив, содержащий имена, синхронизированный с массивом чисел?

Ответы [ 2 ]

3 голосов
/ 08 декабря 2011

Так как это домашняя работа, я не собираюсь публиковать код, но вот идея:

Поместите ваши данные в std::map и повторите это.Итерация по карте происходит в порядке ключей.

1 голос
/ 08 декабря 2011

вам нужно выполнить пузырьковую сортировку (http://en.wikipedia.org/wiki/Bubble_sort), и когда вы меняете массив, по которому вы сортируете, меняете местами параллельные ему.

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