|
1 / 1 / 1
Регистрация: 03.12.2012
Сообщений: 299
|
|
Сортировка в StringGrid01.03.2019, 14:53. Показов 5517. Ответов 45
Метки нет (Все метки)
Как можно сделать такую сортировку строк в StringGrid:
В столбце - 0 1 2 3 0 1 4 5 2 3 4 5 Результат - 0 1 2 3 4 5 0 1 2 3 4 5
0
|
|
| 01.03.2019, 14:53 | |
|
Ответы с готовыми решениями:
45
Сортировка Stringgrid Сортировка 2-х StringGrid StringGrid сортировка |
|
15 / 14 / 2
Регистрация: 12.02.2015
Сообщений: 95
|
||
| 02.03.2019, 11:29 | ||
|
Работайте через массив.. Привыкайте к хорошему стилю. Дальше легче будет работать... Вот просто подсказка Возьмите листик в клеточку Нарисуйте ваш массив Пронумеруйте строки И напишите словами как оно должно переставляться.... Это не шутки это одна из методик создания алгоритма. А потом начинайте код писать. Вам просто нужно пр перестановке переставлять строки по сериям
0
|
||
|
1 / 1 / 1
Регистрация: 03.12.2012
Сообщений: 299
|
||
| 02.03.2019, 12:42 [ТС] | ||
|
В массив загрузил, а вот со сказанным Вами выше проблемы. Объясните пожалуйста, что значит
0
|
||
|
15 / 14 / 2
Регистрация: 12.02.2015
Сообщений: 95
|
|
| 02.03.2019, 14:49 | |
|
Вот смотрите у вас по итогу должны получиться последовательности(серии) от 0 до 5
Значит 1 заносим данные в массив 2 пееставляем строки так что бы получились необходимые ппоследовательности 3 если не горит сделаю пример часа через 4 Сейчас с телефона пишу
0
|
|
|
Модератор
|
|||||
| 02.03.2019, 15:19 | |||||
|
Alex99999, это учебная задача или что-то из реальной жизни? Если первое - огласите условие так, как Вы его получили, буква в букву. Если второе - не надо ходить вокруг да около: "некоторые манипуляции" там, "изначально единое целое" и т.д. Четко техзадание сформулируйте! Все, что по предыдущим Вашим постам может быть предложено - это погон под ответ, но никак не целостный алгоритм, который может выдержать изменение данных, одноразовая поделка... Добавлено через 16 секунд
0
|
|||||
|
1 / 1 / 1
Регистрация: 03.12.2012
Сообщений: 299
|
|
| 02.03.2019, 16:17 [ТС] | |
|
D1973, из реальной жизни.
- "изначально единое целое" - файл с данными. - "некоторые манипуляции" - файл передаётся блоками, состоящими из пакетов, где 0,1,2,3,4,5 - номера пакетов в блоке. Последние пакеты текущего блока могут передаваться вперемешку с начальными пакетами следующего блока.
0
|
|
|
15 / 14 / 2
Регистрация: 12.02.2015
Сообщений: 95
|
|
| 02.03.2019, 17:08 | |
|
Сделаю выложу сюда
не мучайиесь на примере будет очевиднее Э стоп а номера пакетов???) Добавлено через 6 минут Точнее блоков чьи это пакеты?
0
|
|
|
1 / 1 / 1
Регистрация: 03.12.2012
Сообщений: 299
|
||
| 02.03.2019, 17:22 [ТС] | ||
|
Т.е. если пришёл второй 0, то это начало 2 блока и т.д.
0
|
||
|
15 / 14 / 2
Регистрация: 12.02.2015
Сообщений: 95
|
|
| 02.03.2019, 17:22 | |
|
Где брать порядковый номер блока чей это пакет?
И вообще при такой постановке зачем сортировать? Если для восстановления файла то достаточно будет отсортировать блоки а потом внутри бблоков. Пакеты. Или не сортировать а искать блоки в динамический массиве и потом по мере записи в файл удалять) а если балуетесь с шифрованием решеткой то так это не делается))))
0
|
|
|
1 / 1 / 1
Регистрация: 03.12.2012
Сообщений: 299
|
|
| 02.03.2019, 17:32 [ТС] | |
|
0
|
|
|
15 / 14 / 2
Регистрация: 12.02.2015
Сообщений: 95
|
|
| 02.03.2019, 17:33 | |
|
Т. Ё. Если пришло 3 пакета второго блока и приходит два четвертых пакета то какой к какому блоку относится?)
0
|
|
|
1 / 1 / 1
Регистрация: 03.12.2012
Сообщений: 299
|
||
| 02.03.2019, 17:58 [ТС] | ||
|
tc2014,
Добавлено через 14 минут Ну а вообще два пакета с одинаковыми номерами не могут находиться рядом
0
|
||
|
1 / 1 / 1
Регистрация: 03.12.2012
Сообщений: 299
|
|
| 03.03.2019, 02:21 [ТС] | |
|
По идее нужно в массиве найти и скопировать (или переместить) первые идущие 0,1,2,3,4,5 в другой массив (или сразу в грид) потом следующие...
0
|
|
|
15 / 14 / 2
Регистрация: 12.02.2015
Сообщений: 95
|
|
| 03.03.2019, 16:28 | |
|
вот, задачу конкретизировали ))
сейчас) Добавлено через 1 час 42 минуты ха .. так а если не полный набор ...)
0
|
|
|
1 / 1 / 1
Регистрация: 03.12.2012
Сообщений: 299
|
|
| 03.03.2019, 16:36 [ТС] | |
|
0
|
|
|
Модератор
|
||||||
| 04.03.2019, 08:23 | ||||||
Сообщение было отмечено Alex99999 как решение
Решение
Вот решение для предположения, что пакетов - 5.
1
|
||||||
|
1 / 1 / 1
Регистрация: 03.12.2012
Сообщений: 299
|
|
| 04.03.2019, 17:21 [ТС] | |
|
D1973, спасибо огромное. То-что нужно!!!
Добавлено через 13 минут D1973, а если пакетов будет например - 8, достаточно будет Max:=8 или нет?
0
|
|
|
1 / 1 / 1
Регистрация: 03.12.2012
Сообщений: 299
|
|
| 04.03.2019, 17:31 [ТС] | |
|
D1973, всё ок! Работает отлично. Ещё раз спасибо!
0
|
|
|
Модератор
|
|
| 04.03.2019, 17:37 | |
|
Да на здоровье...
0
|
|
| 04.03.2019, 17:37 | |
|
Сортировка StringGrid Сортировка Stringgrid Сортировка в StringGrid Сортировка stringgrid Сортировка в Stringgrid Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|