Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.05.2010, 13:20   #1
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию Задание массива

Сколько дельфей занимаюсь, еще ни разу не задумывался.

А есть ли способ задать массив почти разом?

В смысле не так:
Код:
Arr[0,0] := 1;
Arr[1,0] := 23;
...
А сразу или почти сразу?

Типа Read и Data в бейсике.

P.S. Есть только одна идея: написать функу, в которую толкать строку, а строку побайтно распихивать автоматически по ячейкам.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 09.05.2010, 13:57   #2
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Цитата:
Сообщение от Alex Cones Посмотреть сообщение
P.S. Есть только одна идея: написать функу, в которую толкать строку, а строку побайтно распихивать автоматически по ячейкам.
Равносильно задать массив константно!!!
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 09.05.2010, 14:07   #3
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
Равносильно задать массив константно!!!
Вообще-то меня интересует задание массива не совсем в var
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 09.05.2010, 16:16   #4
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

Alex Cones, а можно подробнее? А то самому стало интересно, а что надо - не пойму.
Будь проще и люди к тебе потянутся
spamer вне форума Ответить с цитированием
Старый 09.05.2010, 17:26   #5
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Процедура FillChar заполняет раздел памяти Buffer тем же самым байтом или символом FillValue FillCount раз.

Это используется, преимущественно, для инициализирования массивов чисел.
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 09.05.2010, 18:21   #6
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
Alex Cones, а можно подробнее? А то самому стало интересно, а что надо - не пойму.
Пожалуйста:
Есть некий массив. Вместо того, чтобы писать:
Код:
A[0,0] := 1;
A[0,1] := 2;
A[0,2] := 1;
A[0,3] := 45;
...
A[32,32] := 5;
Должен быть вариант, чтобы заполнить массив разными значениями в одно два "касания". Типа как в бейсике:
Код:
10 READ A, B, C, D, E, F, G, H
20 ...
30 ...
40 DATA 50, 34, 45, 34, 2, 3, 4
Или другими словами:

Код:
Var A:Array[0..1,0..1] of Integer  = ((4, 5),(4,6));
Только за пределами раздела Var.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 09.05.2010, 18:48   #7
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

Код:
type qq = array [0..1] of Integer;
const ww: qq = (1, 2);
var arr: qq;
...
arr := ww;
?
Somebody вне форума Ответить с цитированием
Старый 09.05.2010, 18:51   #8
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Somebody, уже предлагалось... См. пост #2...
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 09.05.2010, 19:02   #9
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

Цитата:
Сообщение от Grag Посмотреть сообщение
Somebody, уже предлагалось... См. пост #2...
В посте 2, как я понял, предлагалось задать сам этот массив константно, а я предлагаю сделать копию некоторого константного массива куда надо.
Somebody вне форума Ответить с цитированием
Старый 09.05.2010, 19:06   #10
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Аха, а потом эту самую копию менять ручками. В чем разница-то? Только в том, что копию можешь менять?!
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи на работу с элементами массива и с компонентами массива Full Juice Помощь студентам 24 30.12.2009 13:33
Задание массива с помощю функции Junk1E Общие вопросы C/C++ 8 11.12.2009 17:00
PHP: использование элемента массива как массива Sudia Помощь студентам 1 20.02.2009 20:48
переписать из массива в линейный двунаправленный список чётные элементы массива Black_Ak24 Помощь студентам 12 08.01.2008 00:44