|
Массив - как убрать одинаковые значения
|
|||
---|---|---|---|
#18+
собственно то что в теме - как убрать повторяющиеся значения в массиве или в лист боксе, есть мысль загнать сначала в датастор и там применить Дистинкт но можно ли это и как реализовать - пожалуйста ваши варианты как это сделать. Заранее очень благодарен ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2009, 18:49 |
|
Массив - как убрать одинаковые значения
|
|||
---|---|---|---|
#18+
Каким образом значения попали в массив или листбокс? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2009, 19:39 |
|
Массив - как убрать одинаковые значения
|
|||
---|---|---|---|
#18+
leokolusкак это сделать? Да как угодно! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2009, 14:19 |
|
Массив - как убрать одинаковые значения
|
|||
---|---|---|---|
#18+
sPaul Массив набирается в цикле при чтении файла Riska спасибо за предметный ответ, но хотелось бы по конкретнее ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2009, 21:09 |
|
Массив - как убрать одинаковые значения
|
|||
---|---|---|---|
#18+
leokolusпожалуйста ваши варианты как это сделать Один из вариантов. leokolusзагнать сначала в датастор и там применить Дистинкт ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2009, 22:30 |
|
Массив - как убрать одинаковые значения
|
|||
---|---|---|---|
#18+
maxATC как Дистинкт применить к датосторе? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2009, 01:42 |
|
Массив - как убрать одинаковые значения
|
|||
---|---|---|---|
#18+
leokolus maxATC как Дистинкт применить к датосторе? Правильный вопрос, по поводу реализации данного, тупо вставка в датосторе на даст этого, надо через таблицу. Делаете таблицу, загоняете туда данные из файла, а уж на основе данной таблицы делаете датосторе с SQL запросом содержащим Дистинкт. Не лучший вариант , но работать будет ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2009, 10:14 |
|
Массив - как убрать одинаковые значения
|
|||
---|---|---|---|
#18+
сортируешь датастор, потом цикл по всем строкам от последней до первой: если значение строки i совпадает со значением i-1, то удаляем ее. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2009, 10:15 |
|
Массив - как убрать одинаковые значения
|
|||
---|---|---|---|
#18+
Dmitry..сортируешь датастор, потом цикл по всем строкам от последней до первой: если значение строки i совпадает со значением i-1, то удаляем ее. Проще сортировка и группировка по нужному столбцу. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2009, 11:28 |
|
Массив - как убрать одинаковые значения
|
|||
---|---|---|---|
#18+
AISПроще сортировка и группировка по нужному столбцу. может быть, но тогда надо будет строить цикл для выборки данных из датастор с использованием ф-ции findGroupChange (или как ее там % хелпа под рукой нет) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2009, 11:46 |
|
Массив - как убрать одинаковые значения
|
|||
---|---|---|---|
#18+
leokolus sPaul Массив набирается в цикле при чтении файла А может прямо при чтении проверять, что если значение уже присутствует в массиве, то не добавлять его ? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2009, 14:52 |
|
Массив - как убрать одинаковые значения
|
|||
---|---|---|---|
#18+
ASCRUSleokolus sPaul Массив набирается в цикле при чтении файла А может прямо при чтении проверять, что если значение уже присутствует в массиве, то не добавлять его ? Тогда надо сразу в DS загружать данные из файла (т.е. без цикла), где в подвязанном DWObject уже сформировано то, что нужно. При необходимости доделать ещё что-то и выгрузить в массив. А может и использовать DS если не так важно иметь данные в массиве. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2009, 15:12 |
|
Массив - как убрать одинаковые значения
|
|||
---|---|---|---|
#18+
А какого типа данные? Минимальное/максимальное значение? Общее количиство значений, число уникальных значений. Известно ли про это что-нибудь? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2009, 16:07 |
|
Массив - как убрать одинаковые значения
|
|||
---|---|---|---|
#18+
Возможен и такой вариант (конечно при нем могут быть и ограничения и если только цифровые значения). Считываем данные файла в массив, i-товое значение будет значение считываемое из файла. Например считываем значение 135 в массиве он будет находиться в таком виде, массив[135] = 135, т.е. тут убиваем сразу дублирующие значения, т.к. следующее 135 попадет туда же. Далее узнаем размерность и в цикле пишем в другой массив, пропуская пустые i-товые значение. Конечно не идеал, т.к. первоначальный массив вырастит до размерности максимального числа в файле, и время цикла выборки также будет зависеть от макс. числа. Но если не большое макс.число, то тоже как вариант. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2009, 17:22 |
|
Массив - как убрать одинаковые значения
|
|||
---|---|---|---|
#18+
Вот так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2009, 18:53 |
|
Массив - как убрать одинаковые значения
|
|||
---|---|---|---|
#18+
Филипп, green fingers ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2009, 20:12 |
|
Массив - как убрать одинаковые значения
|
|||
---|---|---|---|
#18+
maxATCФилипп, green fingers Не понял. Акромя как с кином с аналогичным назвванием, это у меня ни с чем не ассоциируется... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2009, 20:29 |
|
Массив - как убрать одинаковые значения
|
|||
---|---|---|---|
#18+
Филипп, А что так уже не называют разве в Америке людей, которые по ассоциации в России имеют название золотые руки, или просто не знали? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2009, 20:56 |
|
Массив - как убрать одинаковые значения
|
|||
---|---|---|---|
#18+
Филип, Если интересует как исторически произошло это и откуда взялось, могу написать, если Вам интересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2009, 21:05 |
|
Массив - как убрать одинаковые значения
|
|||
---|---|---|---|
#18+
В Америке как правило говорят Green Thumb (в единственном числе). Так же как и Green Fingers , это означает врожденное умение садовничать , и ни в каком другом смысле не употребляется... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2009, 21:27 |
|
Массив - как убрать одинаковые значения
|
|||
---|---|---|---|
#18+
Филипп, Ну и в России от ныне не услышишь похвалы "золотые руки", многие сейчас и не поймут, еще и в морду дадут за оскорбление. Прошу извинение у уважаемых модераторов за разведенный флуд. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2009, 21:54 |
|
Массив - как убрать одинаковые значения
|
|||
---|---|---|---|
#18+
Век живи - век учись. Филипп....... SetFilter("sorter <> sorter[-1] or GetRow () = 1" ) ....... Красиво. Спасибо пригодится. Good Luck ! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2009, 10:23 |
|
Массив - как убрать одинаковые значения
|
|||
---|---|---|---|
#18+
уважаемый Филипп, большое спасибо за объект но я никак не соображу как им пользоваться пробую так string ls_primery[] n_cst_deduplicator ln_cst_deduplicator ll_q = ln_cst_deduplicator.of_dedupe_array(ls_primery) но выскакивает ошибка Null object reference at line.... плиз помогите разобраться ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2009, 16:02 |
|
Массив - как убрать одинаковые значения
|
|||
---|---|---|---|
#18+
n_cst_deduplicator ln_cst_deduplicator ln_cst_deduplicator= CREATE n_cst_deduplicator ll_q = ln_cst_deduplicator.of_dedupe_array(ls_primery) DESTROY ln_cst_deduplicator ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2009, 17:10 |
|
Массив - как убрать одинаковые значения
|
|||
---|---|---|---|
#18+
Ну и должно быть понятно, что можно было не пижонить, создать прямо в paintere external dataobject с колонками всех типов и совать в (и сортировать/фильтровать) соответствующую. Но так как-то элегантнее :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2009, 18:35 |
|
|
start [/forum/topic.php?fid=15&msg=35944537&tid=1336303]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 317ms |
total: | 472ms |
0 / 0 |