hoz
Активный участник
Вроде как всё уже уложилось с большего, но вот вопрос:
К чему тут вообще переменная li_tmp?
Ведь всё сводится к тому, что бы поменять местами 2 соседних значения массива, т.е.
По-моему, так было бы сама то:
А вот для чего операции?
PHP:
void fRun_Sort (int& fia_INDEX[], // массив индексов
double fda_Value[]) // массив значений
{
int li_IND, li_int, li_tmp, li_size = ArraySize (fda_Value);
//----
for (li_IND = 0; li_IND < li_size; li_IND++)
{
fia_INDEX[li_IND] = li_IND;
}
for (li_IND = 0; li_IND < li_size; li_IND++)
{
for (li_int = li_IND + 1; li_int < li_size; li_int++)
{
if (fda_Value[fia_INDEX[li_IND]] < fda_Value[fia_INDEX[li_int]])
{
li_tmp = fia_INDEX[li_int];
fia_INDEX[li_int] = fia_INDEX[li_IND];
fia_INDEX[li_IND] = li_tmp;
}
}
}
//----
return;
}
К чему тут вообще переменная li_tmp?
Ведь всё сводится к тому, что бы поменять местами 2 соседних значения массива, т.е.
По-моему, так было бы сама то:
PHP:
if (fda_Value[fia_INDEX[li_IND]] < fda_Value[fia_INDEX[li_int]])
{
fia_INDEX[li_int] = fia_INDEX[li_IND];
}
А вот для чего операции?
PHP:
li_tmp = fia_INDEX[li_int];
fia_INDEX[li_IND] = li_tmp;