|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
сортировка введенного массива по 1 столбцу
Помогите плз:
1)нужна помощь в реализации сортировки введенного массива в стрингрид по строкам, относительно членов первого столбца!данные вводятся с помощью стрингрида. Матрица размером 2 столбца на 5 строк. 2)нужно округлить полученное рандомом число до сотых(второго знака после запятой)!проблема в том, что TRANC отказывается округлять числа сгенеренные рандомом. подозреваю что это из за несоответствия классов чисел!я не пойму с какими числами работает tranc! |
#2
|
|||
|
|||
Автоматическая соритровка в натуре есть только в классе TStringList. Отсюда - надо переносить строки из StringGrid в TStringIist и там сортировать. На самом деле это не тривиальная задача (TStringGrid сортировать не умеет и что делать со второй колонкой при сортировке мало кто может сказать; естественно у кого-то есть наработки по этой проблеме).
Утверждение, что Trunc отказывается окрглять числа сгенерированные рандомом не имеют под собой никаких оснований. Прочтите справку по этой функции и все будет ясно - Trunc делает округление до целых. Да и классов у чисел нет - одни типы (откуда такой словесный выверт? Неужто от преподов?). Округление до сотых можно делать через RoundTo (модуль Math.pas), где второй параметр для округления до сотых должен быть со значением -2. Не забывайте делать резервные копии Последний раз редактировалось san-46, 21.12.2008 в 17:35. |