2016-01-23 6 views
0

Я новичок в C++
У меня есть простой quesstion

мой массив:
C++ рода многомерный массив

reporter[3][2] = { {0, 7}, {1, 12}, {2, 3} }; 

Я хочу разобраться, как это:

{ {1, 12}, {0, 7}, {2, 3} }; 

Я хочу, чтобы отсортировать вторым сектором.
Большое спасибо

+0

Вы посмотрели на ['std :: sort'] (http://en.cppreference.com/w/cpp/algorithm/sort)? –

+0

В чем заключается основа такого рода? Я имел в виду, почему {1,12} до {0,7}? – MASh

+0

Я хочу сортировать свой массив по второму числу. 12, 7, 3 – user2071412

ответ

0

Это может быть сделано несколько шагов:

Возьмите все 2-й элементы массива 1D структур. Пусть это node temp[];

где node как это:

struct node{ 
    int value; 
    int position; 
}; 

Отсортируйте их с помощью любого метода, на основе temp[i].value.

Затем скопируйте массив в результирующий массив в соответствии с temp[i].position из отсортированного массива.

+0

Можете ли вы дать мне код, я не совсем понимаю. – user2071412

+0

Потратьте время и постарайтесь ввести код самостоятельно. Я просто рассказал вам, как вы можете это сделать. – MASh

Смежные вопросы