![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Маленькая помощь в скромной задачке :)
неугомонный © (2007-10-11 00:18:00)Мастера прошу помоч в написании кода. Задачка такая на форме 2 стринггрида. stringgrid2 содержит немного измененные данные из stringgrid1 поэтому colcount у них одинаковый.
оба грида rowcount = 1.
Покажу на примере чего мне надо добиться.
Допустим в stringgrid1.colcount := 5;
и содержит числа 32,31,1,32,31
числа 32 и 31 повторились поэтому в stringgrid2 должны записаться данные в таком виде:
32,31,1,$32,$31
а если было множество такое
32,31,1,32,5
то в результате в stringgrid2 получилось вот что:
32,31,1,#32,5 -- так потому что 5 - новое(его нет во множестве)
вот еще пару примерчиков:
5,31,19,31 -> 5,31,19,$31
31,19,31,27 -> 31,19,#31,27
37,37,27,28,29,27,21 -> 37,#37,27,28,29,#27,21
37,37,27,28,29,27,21,29 -> 37,#37,27,28,29,#27,21,$29
неугомонный (2007-10-11 10:35:00) [21]всем доброе утро!
начнем по порядку.
> И почему не один грид с двумя строками?
можно и один,суть не меняется.
кол-во столбцев зависит от кол-ва чисел во множестве.
здесь вроде все понятно. (т.е. даю множество из 4 чисел,значит и столбцев будет четыре). Множество это и есть последовтельность чисел которые я задаю (например 31,19,31,27),а новое множество это после анализа (31,19,#31,27)
> И наконец, # и $, здесь автор, возможно, опечатался...
нет не опечатался такая задумка
попробую еще раз объяснить: возьмем множество 31,19,31,27 - видим что в нем один повтор - 31, все создаем новое множество(ставим # потому что 27 последнее не повторялось) и получается 31,19,#31,27.
возьмем еще множество 37,37,27,28,29,27,21 ... хм...
повторились числа 37,27, но так как 21 - последняя не является повтором то 32 и 27 присоединяют #, получается 37,#37,27,28,29,#27,21.
Возьмем посложней множество:37,37,27,28,29,27,21,29, так млин тут такая ситуация, 37,27,29 - повторы. Но! последнее число (29) - повтор, значит
новое множество принимает вид: 37,#37,27,28,29,#27,21,$29.
Если бы после 29 было например число - 5 (оно является новым во множестве и не будет повтором) то множество имело бы вид:
37,#37,27,28,29,#27,21,#29,5.
А если бы после 29 стояло число 28 то оно бы являлось повтором во множестве. Вид был бы такой 37,#37,27,28,29,#27,21,$29,$28.
Опять же новое число(не повторяющееся во множестве) изменила бы $ на # -- 37,#37,27,28,29,#27,21,#29,#28,14
Anatoly Podgoretsky (2007-10-11 10:31:00) [22]
> # и $, здесь автор, возможно, опечатался...
Ничего не опечатался, первое в рублях, а второе в долларах.
Leonid Troyanovsky (2007-10-11 10:20:00) [23]
> ASoft (11.10.07 10:11) [4]
> И наконец, # и $, здесь автор, возможно, опечатался...
.. Подскользнулась и упала на вилку.
И так двенадцать раз подряд.
--
Regards, LVT.
ASoft (2007-10-11 10:11:00) [24]
> неугомонный (11.10.07 00:18)
закономерности не улавливаю.. зачем плодить colcount, когда можно обойтись строками (ячейками), хотя, мож, задача принципиально так поставлена..
И наконец, # и $, здесь автор, возможно, опечатался...
> evvcom © (11.10.07 09:51) [2]
>
Нет автора, нет проблем:-)
Leonid Troyanovsky (2007-10-11 10:07:00) [25]
> evvcom © (11.10.07 09:51) [2]
> Тогда деньги вперед.
Деньги вперед задачи? :)
А вдруг, она не очень скромная?
--
Regards, LVT.
evvcom (2007-10-11 09:51:00) [26]
> прошу помоч в написании кода
сам-то хоть чего-нибудь написал? или тебе весь код надо? Тогда деньги вперед.
Leonid Troyanovsky (2007-10-11 09:40:00) [27]
> неугомонный (11.10.07 00:18)
> оба грида rowcount = 1.
И почему не один грид с двумя строками?
> 31,19,31,27 -> 31,19,#31,27
Здесь 4 столбца
> 37,37,27,28,29,27,21 -> 37,#37,27,28,29,#27,21
Здесь 7 столбцов
Чего-то мутное объяснение.
Что такое множество, что значит "новое"
и чем # отличается от $
Объясняйся проще, на кастрюльках.
--
Regards, LVT.