26.07.2017, 19:05
Quote:
|
У меня есть массив, в нем хранится 10 игроков ( massiv[10] ).У всех игроков значения разные.
|
PHP код:
new DATA[MAX_PLAYERS] = {423,568,6765,247}; // тут их значения 423,543,6765,243,...
new massiv[10] = {0,1,2,...}; // id игроков
for(new j, i = sizeof massiv; i--;) for(j = 0; j < i; j++)
{
if(DATA[massiv[j]] < DATA[massiv[j+1]])
{
massiv[j] = (massiv[j] + massiv[j+1]) - (massiv[j+1] = massiv[j]);
}
}
for(new i; i != sizeof massiv; i++) printf("playerid: %i, data: %i", massiv[i], DATA[massiv[i]]);
PHP код:
playerid: 2, data: 6765
playerid: 1, data: 568
playerid: 0, data: 423
playerid: 3, data: 247
playerid: 4, data: 0
playerid: 5, data: 0
playerid: 6, data: 0
playerid: 7, data: 0
playerid: 8, data: 0
playerid: 9, data: 0
PHP код:
// поменяй
if(DATA[massiv[j]] < DATA[massiv[j+1]])
// на
if(DATA[massiv[j]] > DATA[massiv[j+1]])
PHP код:
playerid: 4, data: 0
playerid: 5, data: 0
playerid: 6, data: 0
playerid: 7, data: 0
playerid: 8, data: 0
playerid: 9, data: 0
playerid: 3, data: 243
playerid: 0, data: 423
playerid: 1, data: 543
playerid: 2, data: 6765


