![]()  | 
	
 
  | 
| 
		 
			 
			#1  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Народ, нужна помощь 
		
	
		
		
		
		
		
	
		
		
	
	
	Код: 
	procedure TForm4.FormShow(Sender: TObject);
var i:integer; Lznach:array of real;
begin
      AssignFile(fl,'file\L\L-znach.txt');
      i:=1;
      reset(fl);
      while not eof(fl) do
      begin
            Readln(fl,stroka);
-->       Lznach[i]:=StrToFloat(stroka);
            i:=i+1;
      end;
end; | 
| 
		 
			 
			#2  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Массив-то динамический, нужно определить длину, например: SetLength(Lznach, 100); 
		
	
		
		
		
		
		
	
		
		
	
	
	 | 
| 
		 
			 
			#3  
			
			
			
			
		 
		
		
	 | 
||||
		
		
  | 
||||
| 
	
	
		
			
			 Код: 
	procedure TForm4.FormShow(Sender: TObject);
var i:integer; Lznach:array of real;
begin
      AssignFile(fl,'file\L\L-znach.txt');
      i:=1;
      reset(fl);
      while not eof(fl) do
      begin
            Readln(fl,stroka);
            SetLength(Lznach, Length(Lznach) + 1);
            Lznach[i]:=StrToFloat(stroka);
            i:=i+1;
      end;
end; | 
| 
		 
			 
			#4  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 аллилуя братья, только теперь ошибку какую-то выдаёт и вкладку под названием CPU открывает.... 
		
	
		
		
		
		
		
		
			вот что там появляется ![]() причём тогда, когда я полностью закрываю прогу, т.е. unit1 когда закрываю Последний раз редактировалось Yogurt, 04.07.2008 в 13:37.  | 
| 
		 
			 
			#5  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 и ещё 
		
	
		
		
		
		
		
	
		
		
	
	
	по всем законам логики, когда в файле у меня три числа: 1 2 3, только в столбец, то эта самая Lznach должна принять значения 1 2 и 3, но она принимает значения 0 0 3.  | 
| 
		 
			 
			#6  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Код: 
	begin
  AssignFile(fl,'file\L\L-znach.txt');
  reset(fl);
  Setlength(Lznach, 0);
  i:=0;
  while not eof(fl) do
  begin
    SetLength(Lznach, Length(Lznach) + 1);
    Readln(fl, Lznach[i]);
    inc(i);
  end;
  CloseFile(fl);
end; | 
| 
		 
			 
			#7  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 это здорово, но теперь, вместо 2 он пишет 2,1252470363899E-314 и тому подобное 
		
	
		
		
		
		
		
	
		
		
	
	
	 | 
| 
		 
			 
			#8  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Цитата: 
	
  | 
| 
		 
			 
			#9  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 нет, не в том дело, 9 он тоже похоже показывал 2,545004 чё-то такое. 
		
	
		
		
		
		
		
	
		
		
	
	
	спасибо, ошибка с выводом была, а не в твоём коде, всё теперь ок. Да прибудет с тобой сила...  |