Показать сообщение отдельно
  #1  
Старый 14.01.2009, 02:21
Haki Haki вне форума
Прохожий
 
Регистрация: 14.01.2009
Сообщения: 2
Репутация: 10
Восклицание Обнуление первого формального параметра в функции

Собтвенно есть данный код:
Код:
function fint (x , y: array of real; x0:real; kol:integer ):real;
  var
    i:integer;
    begin
	    for i:= 1 to (kol - 1) do
        begin
		      if ( x0 >= x[i]) and (x0<=x[i+1] ) then
            begin
			        fint:=  y[i] + ( x0 - x[i] ) * ( y[i+1] - y[i] ) /
                                                      ( x [ i + 1 ] - x [ i ] );
			      exit;
            end;

	      end; //of for

	    if ( x0>x[kol] ) then fint:= y[kol]
	    else fint:= y[1]
	    end;

Вся проблемма заключается в том, что при переходе к
Код:
 for i:= 1 to (kol - 1) do
входной параметр х просто берет и обнуляется.
Проводил отладку по шагам, после begin'a массив из 10 непустых значений превращается в массив из одного элемета со значение 0.. .

С чем это может быть связано?
Ответить с цитированием