Столкнулся с проблемой. Есть список строк где ID строки является 1 символ (последующие символы всегда разные), к примеру:
1
2
3
4
4
4
6
2
2
3
4
5
6
Ответов: 54
Рейтинг: 0
|
|||
Добрый день.
Столкнулся с проблемой. Есть список строк где ID строки является 1 символ (последующие символы всегда разные), к примеру: 1 2 3 4 4 4 6 2 2 3 4 5 6 |
|||
карма: 0 |
|
Ответов: 1058
Рейтинг: 76
|
|||
Неполное описание проблемы...
Длина блоков разная? Wizdoom писал(а): каждый блок начинается с минимальной цифрыМинимальная цифра следующего блока меньше последней цифры из предыдущего блока? Wizdoom писал(а): Есть список строкСписок откуда берется? Ваша прога выдает, или сторонняя? |
|||
карма: 0 |
|
Ответов: 54
Рейтинг: 0
|
|||
Суммарное значение символов в блоке всегда одинаковое.
Минимальная цифра следующего блока меньше последней цифры из предыдущего блока? -да Список откуда берется? Ваша прога выдает, или сторонняя? -источник обычный TXT фаил |
|||
карма: 0 |
|
Ответов: 1058
Рейтинг: 76
|
|||
Wizdoom писал(а): Суммарное значение символов в блоке всегда одинаковое.Что подразумевается под "суммарное" ? Количество символов, или сумма чисел одного блока? Я имел ввиду длину, то есть каждый блок состоит из одинакового или разного числа символов. Wizdoom писал(а): источник обычный TXT фаилИмелось ввиду - генерация файла. Также если программа ваша(на HiAsm) можно на этапе создания списка помещать разделители блоков и т.п.
|
|||
карма: 0 |
|
Ответов: 54
Рейтинг: 0
|
|||
Что подразумевается под "суммарное" ? Количество символов, или сумма чисел одного блока? В каждом блоке всегда одинаковое количество символов. |
|||
карма: 0 |
|
Ответов: 1058
Рейтинг: 76
|
|||
карма: 0 |
| ||
файлы: 1 | code_33999.txt [1.1KB] [162] |
Ответов: 824
Рейтинг: 138
|
|||
карма: 1 |
| ||
файлы: 1 | code_34000.txt [1.5KB] [263] | ||
Голосовали: | miver |
Ответов: 54
Рейтинг: 0
|
|||
Спасибо большое за ответы!
Под разобравшись ещё с записями в файле, нашел ещё 1 закономерность. К примеру: 20000018769869 20000018779232 20000018764861 20000018789860 20000028729166 20000028761863 20000028763864 20000028766165 20000028764467 20000028765867 из чего следует, что со 2 по 7 цифру включительно, это ID запись. Так же, количество символов в блоке не одинаковое. Вопрос теперь заключается в том, как разделить строки на блоки типа 20000018769869 20000018779232 20000018764861 20000018789860 и 20000028729166 20000028761863 20000028763864 20000028766165 20000028764467 20000028765867 (т.е. что бы каждая строка с одинаковым ID записывалась в блок, и этот блок выдавался в поток) |
|||
карма: 0 |
|
Ответов: 327
Рейтинг: 5
|
|||
Такие люди как "Galkov", "Tad" и прочие из компании заядлых пользователей HiAsm'а наверняка предложат более изящное решение, но мой вариант вроде как работает без ошибок
------------ Дoбавленo в 10.35: а почему бы не использовать символ-разделитель?(если конечно это твоя программа генерирует эти строки) например вместо "20000018769869" будет "2000001;8769869" тогда становится еще проще разделять |
|||
карма: 0 |
|
Ответов: 8926
Рейтинг: 823
|
|||
карма: 19 |
| ||
файлы: 1 | code_34048.txt [3.6KB] [196] |
Ответов: 327
Рейтинг: 5
|
|||
Леонид, ты без сомнений входишь в разряд "прочие", но схема твоя не рабочая
------------ Дoбавленo в 11.50: и еще, объясни... ка кой черт там rnd? ------------ Дoбавленo в 12.03: да еще и грузится долго(у меня комп, хочу заметить, не слабый) ------------ Дoбавленo в 12.08: прошу прощения, код рабочий, смысл rnd тоже понял. но в твоем варианте нужно listbox помещать в динамический элемент, т.к. кол-во id по условия не ограничивается, а у тебя выводятся всего 3 id ------------ Дoбавленo в 12.10: в моем варианте можно настроить так, чтобы он не выводил первую пустую строку(или удалять ее по окончанию цикла), а потом разбивать на группы по пустой строке |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
knoot0279 писал(а): в моем варианте можно code_34051.txt |
|||
карма: 25 |
| ||
файлы: 1 | code_34051.txt [235B] [139] |
Ответов: 327
Рейтинг: 5
|
|||
беда))
ну тогда сначала сортировать, а потом перебирать список |
|||
карма: 0 |
|