|
|
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
Вопрос номер один: Пишу функцию, она должна принимать двумерный текстовый массив. Как это описать в скобочках? Вопрос номер 2 Как определить размеры двумерного массива? Один параметр знаю: Length(mass),а как второй? Вопрос номер 3: Как создать двумерный массив на основе уже имеющегося? Типа дублера, либо как вариант одинаковый по второму параметру. Прошу прощения за нубские вопросы, но паскаль был в школе. Сейчас пишу в Lazarus. ___ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2017, 15:36:58 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
Зачем какой-то паскаль в 2017 году? Встряхнитесь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2017, 15:58:45 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
Ролг Хупин, Кроссплатформенный он. Еще и с гуи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2017, 15:59:45 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
Либо array of array, либо array [0..2, 0..10] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2017, 15:59:57 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
wadman, Это к какому вопросу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2017, 16:00:43 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
wadman, Если к первому, то не в тех скобочках, а в скобочках функции. Например, function fun(принимаю двумерный массив); В этих скобочках ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2017, 16:03:02 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
BlackeAngel, Имеет смысл книжки почитать. Неделю потратишь, потом за день долетишь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2017, 16:15:18 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
BlackeAngelВ этих скобочках Создай описание своего типа Код: pascal 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2017, 16:20:03 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
wadman, Примерно так? Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2017, 18:57:41 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
wadman, Примерно так? Код: pascal 1. Модератор: Тема перенесена из форума "Программирование". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2017, 19:00:01 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
BlackeAngelПримерно так? Примерно так: Код: pascal 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 09:00:33 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
wadman, Еще раз, входной массив получается на основе чтения файлов, следовательно константы отпадают. Итак, что не правильно, и как будет правильно? 1. Код: pascal 1. 2. Код: pascal 1. 2. 3. Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 09:38:38 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
BlackeAngelИтак, что не правильно, и как будет правильно? Задача криво описана... Тут больше списки подходят, на мой взгляд. Почитай про TList или TStringList. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 09:43:40 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
BlackeAngel, ты опиши задачу, которую хочешь выполнить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 09:43:44 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
wadmanТут больше списки подходят, на мой взгляд. похоже, ему массив записей нужен, судя по тому, что в каждом элементе массива он получает два строковых поля ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 09:46:21 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
Док, Задач несколько. Одна из которых - удалить пустые строки двумерного массива. Именно удалить, а не двигать все. На вход подается двумерный массив, выходит двумерный массив. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 09:47:24 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
И это отдельной функцией, а не отдельной программой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 09:49:28 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
BlackeAngelИменно удалить, а не двигать все. Тем более смотри 20859693 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 09:49:46 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
BlackeAngel, И для любого типа данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 09:49:57 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
wadman, Что не понятно в словосочетании двумерный массив?! Мне нужен именно двумерный массив. Только он. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 09:51:23 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
BlackeAngelМне нужен именно двумерный массив. Только он. если нужен динамический двухмерный массив, сделай одномерный одномерного, типа Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 10:05:18 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
BlackeAngelwadman, Что не понятно в словосочетании двумерный массив?! Мне нужен именно двумерный массив. Только он. Тебе же уже написали. Вот для динамических массивов: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 10:09:40 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
BlackeAngelЧто не понятно в словосочетании двумерный массив?! Отставить панику. Нужен массив, используй массив. Не понятно, зачем ходить на форумы, если всё прекрасно знаешь сам? https://www.google.com/search?q=delphi массивы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 10:10:32 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
BlackeAngelДок, Задач несколько. Одна из которых - удалить пустые строки двумерного массива. Именно удалить, а не двигать все. На вход подается двумерный массив, выходит двумерный массив. Как можно удалять не двигая ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 10:26:54 |
|
||
|
Несколько вопросов про массивы(pascal)
|
|||
|---|---|---|---|
|
#18+
schi, В новый массив ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 10:30:55 |
|
||
|
Несколько вопросов про массивы(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?all=1&fid=58&tid=2041729]: |
0ms |
get settings: |
6ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
173ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
78ms |
get tp. blocked users: |
2ms |
| others: | 200ms |
| total: | 497ms |

| 0 / 0 |
