|
|
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
schi, 2 раза перебирать массив. Первый раз считаешь все не пустые строки, создаешь новый массив, в него пишешь не пустые строки, возвращаешь новый массив. Вот и вся функция. Но застрял на синтаксисе :) на vb6.0, на java написал, на паскале не могу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 10:35:18 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
BlackeAngelschi, 2 раза перебирать массив. Первый раз считаешь все не пустые строки, создаешь новый массив, в него пишешь не пустые строки, возвращаешь новый массив. Вот и вся функция. Но застрял на синтаксисе :) на vb6.0, на java написал, на паскале не могу. Зачем два раза перебирать? Создаёшь новый массив с количеством строк равным старому. После этого проходишь по первому массиву, копируешь не пустые строки и считаешь их одновременно. После прохода корректируешь длину нового массива. Вуаля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 10:37:55 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
Но для этой задачи нафиг не упал двумерный массив, тут одномерного за глаза. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 10:39:03 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
alekcvp, Как это не упал? Удалить пустые строки двумерного массива. В этой теме о простых массивах не говорится, только о двумерных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 10:41:05 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
BlackeAngelalekcvp, Как это не упал? Удалить пустые строки двумерного массива. В этой теме о простых массивах не говорится, только о двумерных. Ну тогда, в принципе, то же самое, только в результирующем массиве у тебя будет массив массивов с разной длиной . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 10:48:09 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
alekcvp, А зачем массив массивов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 10:57:53 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
BlackeAngelalekcvp, А зачем массив массивов? Представь что у тебя в первой линии двумерного массива 20 строк, из них 5 пустые. А во второй - 20 строк, из которых 8 пустых. Как ты 12 строк запихнёшь в линию массива [x, 15], чтобы в ней не было пустых строк? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 12:25:25 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
alekcvp, Какая разница? В вашем примере размерность 20, не важно сколько пустых, если в строке хоть один элемент, то она не пустая, а вот когда ни одного, то пустая. С Т О Л Б Ц Ы Т 1 2 3 4 5 6 7 Р 3 8 в 5 9 11 О ы в + ь . 33э К И м Строка К - пустая, остальные нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 12:31:56 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
BlackeAngelalekcvp, Какая разница? В вашем примере размерность 20, не важно сколько пустых, если в строке хоть один элемент, то она не пустая, а вот когда ни одного, то пустая. С Т О Л Б Ц Ы Т 1 2 3 4 5 6 7 Р 3 8 в 5 9 11 О ы в + ь . 33э К И м Строка К - пустая, остальные нет. Понятно. Ты бы уточнял, что "строка", имеется в виду строка таблицы, а не string. Тогда ещё вопрос, что значит "строка К пустая", т.к. элементы массива не могут быть "пустыми", то что считается пустотой - пробел, #0 или что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 12:34:39 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
alekcvp, Пустое - элемент зарезервирован, но не заполнен. Имеет значение null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 12:36:37 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
BlackeAngelalekcvp, Пустое - элемент зарезервирован, но не заполнен. Имеет значение null В паскале нет null, за исключением указателей. Если у тебя массив символов, то там будет либо #0, либо мусор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 12:38:03 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
alekcvp, Я не знаю что такое #0 :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 12:38:54 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
А Empty есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 12:44:59 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
BlackeAngelalekcvp, Я не знаю что такое #0 :( #0 - это символ с кодом 0. Для символьных есть только коды символов - от 0 до $FF(AnsiChar) или $FFFF (Unicode). Поэтому я и предлагал использовать массив строк - там проще определить что строка пустая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 12:47:04 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
Ну или использовать PChar, там есть nil, но будет геморрой с управлением памятью. Или Variant, там есть Null, но это из пушки по воробьям. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 12:48:21 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
alekcvp, Ну как вариант еще длину строки. Берем стринговый sum и складываем в него все содержимое iй строки, проверяем длину, если = 0 то пустая. А так тип Variant судя по описанию очень привлекательный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 12:54:53 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
BlackeAngelalekcvp, Ну как вариант еще длину строки. Берем стринговый sum и складываем в него все содержимое iй строки, проверяем длину, если = 0 то пустая. А так тип Variant судя по описанию очень привлекательный. Это какая-то лабораторная работа что-ли? Иначе смысл требования именно двумерного массива непонятен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 12:56:08 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
alekcvp, Нет, это пережитки прошлого ;) Я привык к ним, к массивам, к их гибкости и многофункциональности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 12:58:12 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
BlackeAngelalekcvp, Нет, это пережитки прошлого ;) Я привык к ним, к массивам, к их гибкости и многофункциональности. Вторую страницу уже видно про гибкость и функциональность. Задача какая решается ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 13:10:33 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 13:14:02 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
BlackeAngelschi, http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1273748&msg=20859698 Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. С удовольствием взгляну на "гибкий и функциональный" код для двумерного массива из Variant ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 13:38:23 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
alekcvp, TSparseList ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 14:01:23 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
schi, Гугл на него почему-то только иероглифами ссылки выдаёт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 14:23:11 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39534625&tid=2041729]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
437ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 198ms |
| total: | 731ms |

| 0 / 0 |
