Страница 3 из 3

Re: Математика, но не простая...

СообщениеДобавлено: 12.05.2014 17:57:42
Mirage
Думаю, даже это
FillChar(FData[0, 0], FDataSize, 0);
не всегда работать будет, ибо расположение данных двумерного дин. массива последовательно в памяти не гарантируется.

Re: Математика, но не простая...

СообщениеДобавлено: 12.05.2014 20:59:50
Vapaamies
Дож писал(а):Кроме того, мне непонятно откуда взялось предположение, что при заполнении Extended нулями в памяти он и сам становится нулевым. Верно ли это на Arm архитектуре, например?

Это регулируется стандартом IEEE 754, одинакового для x86 и ARM. В нём ноль заполнен нулями.

Re: Математика, но не простая...

СообщениеДобавлено: 12.05.2014 21:12:52
Дож
Vapaamies писал(а):Это регулируется стандартом IEEE 754, одинакового для x86 и ARM. В нём ноль заполнен нулями.

Спасибо.

Re: Математика, но не простая...

СообщениеДобавлено: 13.05.2014 16:55:21
bormant
Дож писал(а):попробуйте скомпилировать и запустить такую программу

Поскольку "A: array of array of Extended;", то и обрабатываться должен соответственно:
Код: Выделить всё
var
  A: array of array of Extended;
  I, J: Integer;
begin
  SetLength(A, 4, 4);
  for I:=0 to 3 do
    FillChar(A[i,0], 4 * SizeOf(Extended), 0);
  for I := 0 to 3 do
    for J := 0 to 3 do
      Writeln(A[I, J], ' ');
end.
По-моему, все нормально.

Re: Математика, но не простая...

СообщениеДобавлено: 14.05.2014 07:22:26
sign
Да, это работает правильно.

Код: Выделить всё
for I:=0 to 3 do
    FillChar(A[i,0], 4 * SizeOf(Extended), 0);