Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

В строке числа разделены пробелами . . .

523
15 ноября 2002 года
serjufa
14 / / 20.05.2000
Имеется тестовый файл, в котором есть несколько строк (~15). Пример одной из строк: 1993 8 1 43 145 1.290 0.95 0.95 0.95 52.8 1.08. Нужно каждое число засунуть в свою переменную. Алгоритм простой - найди пробелы и запиши межпробельные участки как числа. А вот как реализовать на D5 - никак не могу придумать.
Подскажите, кто знает. Заранее благодарен.
Сергей. [email]leyftd@mail.ru[/email]
476
15 ноября 2002 года
man2002ua
218 / / 16.10.2002
procedure Proceed(s:String; idx : integer);
var
num : String;
dbl : real;
begin
if Length(s) = 0 then exit;
num := Copy(s,1,idx);
dbl := StrToFloat(num);
Form1.Caption := FloatToStr(dbl);
MessageDlg(num,mtError,[mbOk],0);
end;


procedure TForm1.Button1Click(Sender: TObject);
var
s : String;
idx : integer;
begin
s:='1993 8 1 43 145 1.290 0.95 0.95 0.95 52.8 1.08';
DecimalSeparator := '.';
while(TRUE) do
begin
idx := Pos(' ',s);
if(idx = 0) then
begin
if Length(s) > 0 then Proceed(s, Length(s));
break;
end;
Proceed(s, idx - 1);
s := Copy(s,idx + 1, Length(s));
end;
end;
2.2K
18 ноября 2002 года
Minx
13 / / 26.10.2002
А не проще сделать

var x:real;
file:textfile;

...

for i:=1 to n do read(file,x);
476
18 ноября 2002 года
man2002ua
218 / / 16.10.2002
Цитата:
Originally posted by Minx
А не проще сделать

var x:real;
file:textfile;

...

for i:=1 to n do read(file,x);



сдаюсь :) проще.
но вопрос стоял - подскажите алгоритм...

2.2K
19 ноября 2002 года
Minx
13 / / 26.10.2002
Иногда приходится пользователям объяснять то, чего они от тебя хотят.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог