Вы ошибаетесь


Автор сообщения: Markab
Дата и время сообщения: 25 April 2007 at 14:52:26:

В ответ на сообщение: Re: Листинг

Не вступая в дискуссию, отмечу, что я не могу вспомнить, кто именно и когда гарантировал обязательную инициализацию нулями в любом Фортране.
Мне достаточно того, что в используемой мной версии Фортрана Microsoft Fortran Power Satation 4.0 массивы по умолчанию инициализируются нулями. В чем Вы это компилируете мне по боку.

Не вступая в дискуссию, могу отметить, что можно вместо
B = (10.*I +10.*(I-1))/2 написать и так:

B = 10.*I/2 +10.*I/2 -10./2
Или так? B = 20.*I/2 -10./2

И еще одно маленькое пояснение:
real*8 a
integer*4 i

i = 7 ! нечетное целое
a = i/2 !
Результат: а = 3!!
То есть компиллятор восприет это как деление одного целого "i" на другое "2" и отбросит дробную часть несмотря на то, что "а" описано как real. Есть простой способ как обойти эту ситуацию - написать a = i/2.0

Поэтому, обратитесь лучше со своими пожеланиями в другое место.


2595. Вспышки новых звезд в восточных летописях - Markab 12:32 19.04.07 (63)
К списку тем на странице