Сортировка таблицы по возрастанию
Пользователь
Сообщений: 18
Регистрация: 27.01.2016
Код function CreateTable()t_id = AllocTable();
AddColumn(t_id, 0, "переменнаяA", true, QTABLE_INT_TYPE, 15)
AddColumn(t_id, 1, "переменнаяB", true, QTABLE_INT_TYPE, 15)
AddColumn(t_id, 1, "переменнаяC", true, QTABLE_INT_TYPE, 15)
t = CreateWindow(t_id);
SetWindowCaption(t_id, "Таблица оповещения");
for i=0, 20, 1 do InsertRow(t_id, -1);
end;
В окне таблицы такого вида нужно сделать сортировку по возрастанию переменных а, b и c, чтобы 0 был сверху и далее.
Код SetCell(t_id, 1, 1, a)
SetCell(t_id, 2, 1, b)
SetCell(t_id, 3, 1, C)
Как примерно это можно сделать, подскажите?
Пользователь
Сообщений: 1519
Регистрация: 30.01.2015
Например, выгрузить желанную форму в таблицу лук, применить таблетки.сорт и загрузить полученную таблицу в экранную форму
Пользователь
Сообщений: 1519
Регистрация: 30.01.2015
Пользователь
Сообщений: 1519
Регистрация: 30.01.2015
А лук - это лук. эй, разработчики! в любом форуме из коробки, даже бесплатном, даже самом тривиальном, можно исправлять сообщения и ошибки от телефонного т9. вам не стыдно такое позорище напоказ выставлять?
Пользователь
Сообщений: 18
Регистрация: 27.01.2016
Примерно так?
m={a,b,c}
table.sort(m,comp)
Код SetCell(t_id, 1, 1, a[0])
SetCell(t_id, 2, 1, b[1])
SetCell(t_id, 3, 1, C[2])
Еще забыл указать про второй столбик таблицы, который должен тоже сортироваться зависимо от первого столбца.
Код SetCell(t_id, 1, 1, a[0])
SetCell(t_id, 2, 1, b[1])
SetCell(t_id, 3, 1, C[2])
SetCell(t_id, 1,2, a[0])
SetCell(t_id, 2, 2, b[1])
SetCell(t_id, 3, 2, C[2])
Пользователь
Сообщений: 18
Регистрация: 27.01.2016
Пользователь
Сообщений: 18
Регистрация: 27.01.2016
Да там на окладе сотрудники сидят и пох на форум и на все остальное. Зп от качества не зависит же
Пользователь
Сообщений: 18
Регистрация: 27.01.2016
Добрые люди, поясните, пожалуйста?
Пользователь
Сообщений: 18
Регистрация: 27.01.2016
Сортируется только первый столбец, как привязать значение ко второму?
спасайте, добрый люд
QUIK clients support
Сообщений: 3879
Регистрация: 23.01.2015
bulat ,
Ваш вопрос совершенно никак не касается Lua. Это чистой воды логика программирования.
Алгоритмов сортировки двумерных массивов очень много, и все они легко ищутся в интернете.
Достаточно найти любой из них и перенести на синтаксис Lua. В этом месте при возникновении вопросов готовы оказать содействие.
Искать по фразе "сортировка двумерного массива"
QUIK clients support
Сообщений: 3879
Регистрация: 23.01.2015