|
|
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
Подскажите как решить проблеммку. Имеется файл в 40-50-100 тысяч строк. Строка формата Код: html 1. Как можно заменить пробелы между словами на один знак табуляции. Чтобы в результате получить нормально отформатированный текст, который бы разбивался на колонки в Excele(к примеру). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 13:00:30 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
Простенький цикл, заменяющий два пробела подряд табуляцией и убирающий все последующие пробелы. В чём проблема-то? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 13:05:13 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 13:22:03 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
DimaBr, Со строкой работает, с файлом не хочет( Что не так? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 14:16:42 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
Понял почему не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 14:24:43 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
Вот вариант оптимизированный Код: pascal 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 15:10:40 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
Няшик, Можно поинтересоваться, в каком языке слово skip имеет отношение к форматированию ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 17:22:46 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
schiНяшик, Можно поинтересоваться, в каком языке слово skip имеет отношение к форматированию ? Имелось введу скипнуить лишние пробелы. Имя функции больше не на что не рассчитано. Оно очень глупое и не целесообразное. Конечно в производство такое нельзя пихать, иначе это станет головной болью. Но это всего лишь демонстрация ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 19:28:22 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
НяшикschiНяшик, Можно поинтересоваться, в каком языке слово skip имеет отношение к форматированию ? Имелось введу скипнуить лишние пробелы. Имя функции больше не на что не рассчитано. Оно очень глупое и не целесообразное. Конечно в производство такое нельзя пихать, иначе это станет головной болью. Но это всего лишь демонстрация Такой код вообще никуда нельзя, даже для демонстрации. Sad but true. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 22:37:14 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
Няшик, ты Лошарик, а не Няшик. Надеюсь, тебе стыдно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 22:51:54 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
чччД , ты Лошарик, а не Няшик. Надеюсь, тебе стыдно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 23:05:30 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
Нет, мне не должно быть стыдно... Это вам, раз вы не можете без длинной функции Pos Код: pascal 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. Без длмнной функции StringReplace Код: pascal 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. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. Хотя скорее это завсить. Что я легко могу обходиться без всего этого хлама,и писать довольно гибкий код. Функция SetLength не копирует строку в моём случае, а делает реллок - уменьщая длину. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 23:38:25 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
Эти функции плохи тем, что они гоняют одни и те же строки по много раз. И тормозят код во много. Мой же код, использует два цикла. Один, что бы прогнать основную строку, и второй - убрать лишние пробелы. Просто - та кода. А у вас - дикий лес из тормозов. Полезные ресурсы тратите попросту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 23:41:25 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
К тому - же, времени я угрохал не больше 30 секунд на написания своего кода... А вот в случае кода DimaBr, думаю столько - же. Только на + 10 и даже + 20 секунд дольше. Так как его код сложен в понимании. А мой лёгкий как при написании, так в чтении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 23:44:19 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
Блин, сижу и в голову взбрело. Сейчас же по налетите как мухи, и будите твердить - быстрота кода не важна, для бизнес приложения. - Грех не использовать что заложили в функционал среды - разработчики умнее Это всё чистые предрассудки. Быстрота кода нужна - для быстрой сортировки, к примеру. К тому - же, далеко не известно какое железо будет у пользователя. И на сколько под хламом прогибаться. Так что ваш код из pos и StringReplace может и пару минут работать на файлах в 100 тысяч строк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 23:48:57 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
НяшикЭто вам, раз вы не можете без длинной функции Pos ... Эти функции плохи тем, что они гоняют одни и те же строки по много раз. Покажи в коде "плохой" функции Pos(). В каком именно месте там "гоняются строки по много раз". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 00:00:35 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
чччД[ Покажи в коде "плохой" функции Pos(). В каком именно месте там "гоняются строки по много раз". Давай подсчитаем. Первый цикл Код: pascal 1. В функции Pos идут уже два цикла repeat until Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Теперь, отбрасываем все проверки (Туча проверок! ДОХРЕНИЩЕ) И смело считаем сколько раз нам надо потратить только тактов на функцию POS в обходе цикла for для длины SL.Count (В частности, вы должны учесть - то, что мы не идём от строки к строке. Мы ещё режим саму строку - удаляя из неё лишние пробелмы, прежде чем перейти к следующей.) Код: pascal 1. 2. 3. 4. Осознаёшь сколько работает лишнего кода под капотом ? Не уважаю я такой код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 00:44:40 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
НяшикНе уважаю я такой код.Смысла уважать код, который никак не решает задачу ТС, тоже нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 00:58:57 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
white_niggerНяшикНе уважаю я такой код.Смысла уважать код, который никак не решает задачу ТС, тоже нет Кто сказал что не решает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 01:13:42 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
Вот прямая ссылка на картинку http://www.fotolink.su/pic_b/4304d4bd6ad9fd1e130e29e8973c742e.png ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 01:15:21 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
Няшик, Ваш код быстрее и эффективнее, не о чем тут спорить. Надо присвоить значение переменной b в начале функции Skip: Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 01:15:28 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
crossa, Да, действительно. Для лазура бы это было актуально. Но для Delphi они по умолчанию в false встаёт, по этому у меня не было в мыслях написать это условие. Хотя если я не прав, и при каких - то условиях вместо false компилятор Delphi может выделить true, то поправьте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 01:18:37 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
НяшикчччД[ Покажи в коде "плохой" функции Pos(). В каком именно месте там "гоняются строки по много раз". Давай подсчитаем. Первый цикл Код: pascal 1. В функции Pos идут уже два цикла repeat until Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... В каком конкретно месте "гоняются строки по много раз". Покажи. Хотя бы одну-единственную строчку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 01:31:16 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
Няшик...Но для Delphi они по умолчанию в false встаёт... Локальные переменные будут тебе инициализироваться, ага. Точно Лошарик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 01:33:17 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
чччДНяшикпропущено... Давай подсчитаем. Первый цикл Код: pascal 1. В функции Pos идут уже два цикла repeat until Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... В каком конкретно месте "гоняются строки по много раз". Покажи. Хотя бы одну-единственную строчку. Да ты просто издеваешься - понимая что код тот очень тормознутый. И меня просто зассрать хочешь - ох делать тебе нефиг. Я ведь показал как обойтись без гадости этакой. чччДНяшик...Но для Delphi они по умолчанию в false встаёт... Локальные переменные будут тебе инициализироваться, ага. Точно Лошарик. Вечно меня тут оскорбляешь. Хотя сам и пальцем не пошевелил. Жена в постельке не даёт? Ох бедненький, ну хорошо что я могу помочь тебе хоть как то неновисть выместить. Крепись там. Да, я провёл аналогию. Первая переменная bool всегда в false. На неё прямой адрес стоит, дебагер показал Код: pascal 1. Все остальные идут уже через смещения ebp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 01:44:56 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
Няшик, и так, ни одной строки кода, где "гоняются строки по много раз" строки, ты не привел. Невменяемость. НяшикПервая переменная bool всегда в false. Еще раз: это локальная переменная. Упоротость. И "Лошарик" - это слишком мягко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 01:49:42 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
чччДНяшик, и так, ни одной строки кода, где "гоняются строки по много раз" строки, ты не привел. Невменяемость. НяшикПервая переменная bool всегда в false. Еще раз: это локальная переменная. Упоротость. И "Лошарик" - это слишком мягко. Всё что надо, я уже привёл в данном сообщение 20830577 Няшик Код: pascal 1. 2. 3. 4. Логик, вовсе не я ... В данном коде уже и гоняется одна единственная строка очень много раз. Ты когда машину покупаешь, и производитель подсовывает не настроенный карбюратор который сосёт бенз понапрасну. Тоже будешь защищать? Ну тогда лашарик больше подходит не мне. А.. В общем, не вижу повода больше продолжать с тобою разговор. Тема превращается в муссор от твоих сообщений упортых ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 02:01:14 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
НяшикЭти функции плохи тем, что они гоняют одни и те же строки по много раз. И тормозят код во много. Мой же код, использует два цикла. Один, что бы прогнать основную строку, и второй - убрать лишние пробелы. Просто - та кода. А у вас - дикий лес из тормозов. Полезные ресурсы тратите попросту. Расскажи это веб-программистам (на том же PHP/Javascript). Там под капотом столько трат полезных ресурсов, что впору кампанию за спасение вселенной от тепловой смерти организовывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 10:31:48 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
schiРасскажи это веб-программистам (на том же PHP/Javascript). Там под капотом столько трат полезных ресурсов, что впору кампанию за спасение вселенной от тепловой смерти организовывать. Веб - это веб, и там бесполезно что либо говорить. А тут - всё в руках самого программиста. По этому, я и пишу свой интерпретатор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 10:45:41 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
Ваш код с указателями труден для понимания начинающим программистам. Если человек не может самостоятельно написать элементарный код с заменой пробелов, то о каких указателях может идти речь ? О скорости для разовой операции в 100к строк говорить не приходится. 5 секунд не имеют никакого значения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 11:39:47 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
DimaBr, =_= Если спорить о понимании указателей, и с тем - как работать с данными функциями Pos и StringReplace, с их аргументами и.т.д. То указатели это маленькие ясли. По сравнению с бугаями Код: pascal 1. Код: pascal 1. Код: pascal 1. Ай как сложно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 11:57:30 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
НяшикВеб - это веб, и там бесполезно что либо говорить. А тут - всё в руках самого программиста. По этому, я и пишу свой интерпретатор. На ассемблере, чтобы впустую ценные ресурсы не тратить ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 12:05:56 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
schiНа ассемблере, чтобы впустую ценные ресурсы не тратить ? Это уже идеологии. Даже на c++ используют ассемблер, дабы оптимизировать - то, что не оптимизируется. В частности, это какие нибудь инструменты по работе с изображением, и.т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 12:08:33 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
НяшикКто сказал что не решает?Я. Прочти внимательнее что именно надо ТС-у ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 12:52:41 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
white_niggerНяшикКто сказал что не решает?Я. Прочти внимательнее что именно надо ТС-у Приношу извинения за свою не внимательность. Между словами, на символ таба Вот реализация Код: pascal 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 13:19:02 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
DimaBrО скорости для разовой операции в 100к строк говорить не приходится. 5 секунд не имеют никакого значения Кто сказал, что для разовой? А если это постоянная операция, параллельно выполняемая в сотне потоков по 10000 раз? Во и будет разница. Не то, что секунды важны. Проценты прироста производительности бывают важны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 15:05:56 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
Няшикwhite_niggerпропущено... Я. Прочти внимательнее что именно надо ТС-у Приношу извинения за свою не внимательность. Между словами, на символ таба Вот реализация Код: pascal 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. Ты уверен, что твоя реализация работает ? Я не уверен. В этой строчке условие должно выполняться, если следуют три пробела подряд. Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 16:23:11 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
schiНяшикпропущено... Приношу извинения за свою не внимательность. Между словами, на символ таба Вот реализация Код: pascal 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. Ты уверен, что твоя реализация работает ? Я не уверен. В этой строчке условие должно выполняться, если следуют три пробела подряд. Код: pascal 1. Уверен Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 17:11:09 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
Няшикschiпропущено... Ты уверен, что твоя реализация работает ? Я не уверен. В этой строчке условие должно выполняться, если следуют три пробела подряд. Код: pascal 1. Уверен Код: pascal 1. Код: pascal 1. 2. r уже на следующий неизвестный символ строки указывает Код: pascal 1. В этом случае, чтобы сработало условие, нужно, чтобы символ по текущему r-1 б был равен пробелу (чтобы w стало истинным), символ по текущему r был пробелом и символ по r+1 был пробелом. Итого, три пробела подряд заменяются табом. А за идентфикатор l, который легко принять за 1 тебе в аду будет отдельная сковородка приготовлена, с ускоренным подогревом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 17:17:31 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
schi, Кхм. Мы смотрим - не был ли текущий символ пробелом, если нет, то true. Я ничего тебе объяснять не хочу. Я всего лишь приложу скриншот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 18:07:21 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
Случайно срезал один символ пока копировал Код: pascal 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 18:09:09 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
schiА за идентфикатор l, который легко принять за 1 тебе в аду будет отдельная сковородка приготовлена, с ускоренным подогревом. не. он не понимает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 18:27:08 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
Tactical Nuclear Penguin не. он не понимает Да какая разница, если пример демонстрационный. У некоторых мозги в кашку поехали, от лени с этими функциями pos и str replace Такое чувства что сложное что они делают, это дают правильные и красивые имена переменным, и на этом в общем - то всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 18:32:47 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
НяшикНаверно дальтоником надо быть, что бы спутать синюю букву с чёрной рад за ваше зрение но все таки Джон Ф. ВудсПишите код, исходя из того, что все программисты, которые будут сопровождать вашу программу, — склонные к насилию психопаты, знающие, где вы живёте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 18:52:38 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
Tactical Nuclear Penguinно все таки Джон Ф. ВудсПишите код, исходя из того, что все программисты, которые будут сопровождать вашу программу, — склонные к насилию психопаты, знающие, где вы живёте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 18:59:55 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
[quot Няшик]Наверно дальтоником надо быть, что бы спутать синюю букву с чёрной Код: pascal 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. Отлаживайся. Я могу набрать строку, в которой в начале несколько пробелов - результат получается более чем занимательный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 21:23:16 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
Няшик, Все оптимизаторы одинаковые, выкладывают портянку нечитаемого и косячного кода за портянкой, обливая всех дерьмом попутно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 21:26:42 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
schi, Я не понимаю, что мне отлаживать???.... Автору надо заменить более двух пробелов , после слова ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 21:40:48 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
[quot Няшик]schi, Я не понимаю, что мне отлаживать???.... Автору надо заменить более двух пробелов , после слова Если только после слова. Чем твой код плох - из него ничего нельзя понять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 22:29:16 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
schiЕсли только после слова. Чем твой код плох - из него ничего нельзя понять. Увы - вы правы. С таким умом как у вас - скорее всего нельзя. Код: pascal 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. Ай - как сложно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 22:37:06 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
Няшик Код: pascal 1. 2. отсутсвие проверки Length(str) при удачном сочетании данных - бесконечный цикл или Access Violation ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 23:34:53 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
SimplTsar, Весело такую Ахинею читать))), при условии r <= l. И при том, что строка кончается на #0 а это не ' ' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2017, 00:34:23 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
НяшикSimplTsar, Весело такую Ахинею читать))), при условии r <= l. И при том, что строка кончается на #0 а это не ' ' да, ты прав, ахинею весело читать :) например Код: pascal 1. 2. 3. 4. и результат ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2017, 05:06:21 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
Tactical Nuclear Penguin, А в чём ахинею с моей стороны ? Нет, с моей нету. Но за баг спасибо. Я просто не ту переменную воткнул в последнем изменении Код: pascal 1. Эти глуппые баги есть у всех. Даже у вас. (А если говорите что нет. То, в двойне) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2017, 09:48:04 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
НяшикTactical Nuclear Penguin, А в чём ахинею с моей стороны ? Нет, с моей нету. Но за баг спасибо. Я просто не ту переменную воткнул в последнем изменении Код: pascal 1. Эти глуппые баги есть у всех. Даже у вас. (А если говорите что нет. То, в двойне) то есть отлаживать на пользователе предлагаете? нуну... почему в начале пробелы не трогаем а в конце весело удаляем? задание плохо читали? МЕЖДУ словами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2017, 10:22:06 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
Няшик, у всех бывают ошибки. Но у многих пафоса меньше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2017, 11:20:47 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
Tactical Nuclear Penguinто есть отлаживать на пользователе предлагаете? нуну... Я и отладил по быстрому, только как на зло. Последнюю строку не просмотрел. По этому и не нашёл ничего такого.. Tactical Nuclear Penguinпочему в начале пробелы не трогаем а в конце весело удаляем? Кхм, сейчас - заведём первый цикл, в котором найдём чистую длину строки. Выделим строку, и снова пойдём резать лишние пробелы. Операция очень сильно усложняется для процессора. Ему легче выделить, и уменьшить строку. Это во много быстрее. makhaonНяшик, у всех бывают ошибки. Но у многих пафоса меньше. Потому что, все накинулись зассирать - увидев, что я не приверженец стандартного функционала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2017, 11:36:11 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
Подскажите как решить проблеммку. Имеется файл в 40-50-100 тысяч строк. Строка формата С. Л. З. C. В. ЛС Фамилия Имя Отчество Дата Осн. документ Серия, Личный номер Дата Дата Дата рег. по ПрТипДатаДаДата Адрес ЛС Как можно заменить пробелы между словами на один знак табуляции. Чтобы в результате получить нормально отформатированный текст, который бы разбивался на колонки в Excele(к примеру). Человеку нужно один файл загрузить в Excel, разовая операция. Для этого нужно пробелы заменить ТАБом, чтобы Excel разбил их по ячейкам. Никакой критичности по времени расчёта нет. Неужели использование двух функций Pos и StringReplace настолько чудовищно, что нужно третью страницу обсуждать ошибки с использованием указателей ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2017, 12:00:18 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
DimaBrЧеловеку нужно один файл загрузить в Excel, разовая операция. Для этого нужно пробелы заменить ТАБом, чтобы Excel разбил их по ячейкам. Никакой критичности по времени расчёта нет. Неужели использование двух функций Pos и StringReplace настолько чудовищно, что нужно третью страницу обсуждать ошибки с использованием указателей ? Я специально для тебя с указателя переписал на обычную индексацию. Из за этого напоровшись на баг. Вообще, я хотел показать что код ничем не сложнее получается чем через "Pos и StringReplace" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2017, 12:02:34 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
Код гораздо сложнее для понимания и написания. Как уже выяснилось, чреват множеством подводных камней ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2017, 12:33:45 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
DimaBrКод гораздо сложнее для понимания и написания. Как уже выяснилось, чреват множеством подводных камней Твой код вообще заменяет два пробела на 1 и потом, 1 пробел на #9 А тс - у надо между слов Давай - реализовывай, и посмотрим что код увеличиться ещё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2017, 12:47:07 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
Мой код делает ровно то что нужно ТС ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2017, 14:05:35 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
Для более точной задачи немешало бы убрать #9 с начала строки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2017, 14:07:21 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
НяшикТвой код вообще заменяет два пробела на 1 и потом, 1 пробел на #9 А тс - у надо между слов Если в строке 10 пробелов подряд, то путём замены ДВУХ подряд на ОДИН, рано или поздно мы получим всего ОДИН пробел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2017, 14:09:24 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
DimaBr, Попробовал твой код. Мол. Ну, посмотреть как он работает - раз ты утверждаешь что ровно. И вижу фигу ... А вообще. Если я уберу флаг bool в своём коде. То примерно будет тоже самое что я думал. Но у тебя код не рабочий. Код: pascal 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2017, 14:23:21 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
Текст из файла Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2017, 14:29:45 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
Оо. Я понял в чём ты ошибку сделал.. Ты даже в таком "простом" коде накосячил. Так что 1 \ 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2017, 14:32:30 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
Короче, вот твой код такой такой результат Я такой результат могу и так добится Код: pascal 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. Как ты выразился, а #9 можно и убрать сначала строки .. Хотя тот мой код это делает по умолчанию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2017, 14:42:05 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
Мой код написан без всяких отладчиков, и даже без среды, просто "на коленке". Поэтому вполне естественно что вместо S[i] написал S[j]. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2017, 15:03:37 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
DimaBrМой код написан без всяких отладчиков, и даже без среды, просто "на коленке". Поэтому вполне естественно что вместо S[i] написал S[j]. Ну ок. А я код тоже пишу просто так. Ток потом запускаю посмотреть результаты. А ты даёшь код, и не проверяешь. Притом уверяешь что он на 100% верный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2017, 15:07:15 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
Я нигде не утверждал, что он на 100% верный. Если человек не сможет разобраться с ошибкой в одной букве, то в твоём коде ему не разобраться НИКОГДА. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2017, 15:11:42 |
|
||
|
Форматирование текста
|
|||
|---|---|---|---|
|
#18+
DimaBrЯ нигде не утверждал, что он на 100% верный. Если человек не сможет разобраться с ошибкой в одной букве, то в твоём коде ему не разобраться НИКОГДА. Разве ? DimaBrМой код делает ровно то что нужно ТС Разве ровно, это не 100? Или у тебя есть у ровно какой - то коэффициент ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2017, 15:16:53 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2041770]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
282ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
97ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 641ms |

| 0 / 0 |
