Добро пожаловать, гость
:: алгоритмы  и методы :: :: олимпиадные задачи :: :: связь :: :: о сайте :: :: форум ::

Форум работает в режиме архива, только для чтения и поиска.
Архив 2004 Архив 2007 Архив 2013

 
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 17.06.2010, 14:21
гость

 
Сообщений: n/a

ссылки в Delphi 7
Доброго времени суток!

Подскажите кто знает, на С++
есть массив А типа double

double *d;
double s;

d=A+i*n;//
s=f[n+k];

как с подобное сделать на Delphi
я пытался что-то типа
A:Array of Single;//и попутно заполняем
c:PSingle;
z:Single;
begin
c:=PSingle(@A[i*n]);
z:=Single(c);

в с записывается что то(не уверен что адрес, просто большое число) и соответственно эта же муть пишется в z.
ПОдскажите плиз как правильно заменить?
  #2  
Старый 17.06.2010, 14:40
MBo MBo вне форума
Местный

Отправить личное сообщение для MBo Посмотреть профиль Найти все сообщения от MBo
 
Регистрация: 21.09.2006
Адрес: Новосибирск
Сообщений: 1,374

Лучше словами объясни, что нужно сделать
  #3  
Старый 17.06.2010, 15:20
гость

 
Сообщений: n/a

нужно чтоб ссыку приравнять к любому элементу массива, и через эту сылку обращатся к этому массиву.
(выглядит глупо, но просто через ссылки можно ускорить работу программы)
к примеру если мне нужно обратится к элементам массива a[i*n+k] и a[i*n-k] то проще кинуть ссылку на элемент a[i*n] и прибавить и отнять К.
  #4  
Старый 18.06.2010, 07:46
гость

 
Сообщений: n/a

Зачем это тебе? Не поможет. Смещение считается одной ассемблерной инстукцией. И я уверен, что компилятор Delphi достаточно умен, чтобы ее использовать.
  #5  
Старый 18.06.2010, 13:59
гость

 
Сообщений: n/a

Не думаю, просто задача чуть сложнее чем 2 смещения, просто для примера привел наиболее простой, а вообще для себя интересно, неужели в Delphi такую простую операцию нельзя сделать?
  #6  
Старый 19.06.2010, 07:12
гость

 
Сообщений: n/a

Сообщение от гость Посмотреть сообщение
Не думаю, просто задача чуть сложнее чем 2 смещения, просто для примера привел наиболее простой, а вообще для себя интересно, неужели в Delphi такую простую операцию нельзя сделать?
Ссылок там нет. Все что нужно, можно реализовать указателями. Но повторяю, ты не о том думаешь. Оптимизируй алгоритм.
 


Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Потоки в Delphi гость Реализация, исходники, языки 9 22.11.2009 21:14
delphi гость Вычислительная геометрия 1 27.10.2009 07:04
Где скачать Delphi? Yusya Реализация, исходники, языки 4 03.07.2009 10:08
массивы в Delphi гость Вычислительная геометрия 0 31.03.2009 22:08
нужны ссылки на книги. buldozerus Математические алгоритмы 11 10.05.2008 12:42