|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.10.2010, 12:56 | #1 |
Форумчанин
Регистрация: 28.01.2008
Сообщений: 267
|
копирование из одного двумерного массива в другой
помогите разобраться, есть ли такая функция, которая копирует значения из одного двумерного массива в другой, конечно не присвоением в цикле соответствующих элементов массивов - это я и сам умею, но для моей задачи не подходит. Массивы одинаковой длины.
Код:
Код:
Не забываем говорить спасибо за помощь - это ведь так приятно
|
08.10.2010, 13:02 | #2 |
А может и не...
Участник клуба
Регистрация: 27.03.2010
Сообщений: 1,269
|
procedure Move ( const SourcePointer; var DestinationPointer; CopyCount : Integer ) ;
и еще function Copy ( Source : array; StartIndex, Count : Integer ) : array; Копия части массива Первый элемент массива имеет индекс = 0. Возвращает массив состоящий из указанных в Count количестве элементов, начиная с индекса . Если до конца массива меньше элементов, чем указано в Count, то копируются все элементы начиная с StartIndex и до конца массива. Сорри, не обратил внимания на двумерность массивов...
Перемешивай дело с бездельем и не сойдешь с ума...
Последний раз редактировалось Grag; 08.10.2010 в 13:10. |
08.10.2010, 13:24 | #3 |
Форумчанин
Регистрация: 04.04.2009
Сообщений: 438
|
Такой штатной функции нет.
А Move и Copy не подойдут. Move из-за того что копирует непрерывный участок памяти, а как выделится память под массивы одному господу известно. Во всяком случае рисковать я бы не стал. Copy работает только с динамическими массивами. А такой код просто не скомпилируется: Код:
|
08.10.2010, 13:35 | #4 |
Форумчанин
Регистрация: 28.01.2008
Сообщений: 267
|
если нету штатных функций, тогда как мне организовать у созданного мною класса property, которое является двумерным массивом и потом, чтобы можно было обращаться к элементам массива (заполнять и считывать)???
Код:
Не забываем говорить спасибо за помощь - это ведь так приятно
|
08.10.2010, 13:47 | #5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
ну, если массивы статические, то, скорее всего (на 99%) память под них выделяется сплошняком, т.е. MOVE должен отработать нормально.
Но тут есть нюанс, если, ВДРУГ, по какой-либо причине память под статический массив выделится не целиком - получите трудноопределямый/выявляемый глюк!! вот, проверил, работает нормально (но надо учитывать вышесказанное про непрерывное выделение памяти!!!) Код:
Цитата:
Код:
Или скорости не хватает?! Последний раз редактировалось Serge_Bliznykov; 08.10.2010 в 13:53. |
|
08.10.2010, 14:11 | #6 |
Форумчанин
Регистрация: 04.04.2009
Сообщений: 438
|
В published действительно нельзя. Надо объявить property в public секции, там можно.
Код:
Последний раз редактировалось Скандербег; 08.10.2010 в 14:15. Причина: Забыл упомянуть |
08.10.2010, 15:39 | #7 | |
Форумчанин
Регистрация: 28.01.2008
Сообщений: 267
|
Цитата:
Код:
Не забываем говорить спасибо за помощь - это ведь так приятно
|
|
08.10.2010, 17:31 | #8 | |
Форумчанин
Регистрация: 05.04.2010
Сообщений: 410
|
Цитата:
ICQ: 593-013-807
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
копирование ячейки с одного листа в другой | RECit | Microsoft Office Excel | 7 | 02.08.2010 20:37 |
Копирование к строк из одного файла в другой | A_Orlov | Помощь студентам | 1 | 15.06.2010 14:49 |
Копирование данных из одного файла в другой! | vipcrash | Microsoft Office Excel | 17 | 23.01.2010 21:11 |
Копирование информации из одного листа на другой | Юрийpirs2008 | Microsoft Office Excel | 6 | 24.03.2009 07:59 |
Сортировка в StringGrid'е, копирование строк из одного SG в другой | monushka | Помощь студентам | 3 | 29.10.2007 23:54 |