всем привет. задача этой темы - выяснить, как отсортировать двумерный массив, чтобы (например) после сортировки, айди игрока сместилось вместе с его фрагами (сортировка по фрагам), а не осталось на своем месте. проблема в том, что массив не динамический, а статический. то есть, к большему сожалению, порядок массива идёт по возрастанию (проблема павн). нуждаюсь в вашей помощи, необходимо отсортировать массив, при сортировке запомнить айди игрока для вывода в худ (и/или меню). можно использовать mysql, но этот метод на десерт (не предлагайте)
код сортировки одномерного массива (для примера, может что-то даст)
Код:
#include <amxmodx>
#define MAX_TOP 5
new Kills[MAX_PLAYERS + 1];
public plugin_init()
{
new str[128];
for(new i = 1; i <= MaxClients; i++)
Kills[i] = random_num(0, 999);
BubbleSort(Kills);
for(new i; i < MAX_TOP; i++)
format(str, sizeof str, "%s /перенос/ %d", str, Kills[i+1])
}
BubbleSort(array[], len = sizeof(array))
{
for (new i = 0; i < len - 1; i++)
{
for (new j = 0; j < len - i - 1; j++)
{
if (array[j] < array[j + 1])
{
new temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
}
Отредактировал: mOdest, - 28.7.2019, 9:58