Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 21.11.2010, 16:32   #1
nexzis
Пользователь
 
Регистрация: 01.11.2010
Сообщений: 48
Вопрос is not a valid floating point value

эм столкнулся с новой проблемой
программа должна вводить массив(a,b,c) разными способами ( с этим справился),потом я должен выбрать массив(a,b,c)...этот массив должен копироваться в другой массив (d) и этот массив (d) надо отсортировать тут и возникает проблема в виде ошибки "is not a valid floating point value"


код
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, AxCtrls, OleCtrls, VCF1, ExtCtrls;

type
TForm1 = class(TForm)
Button2: TButton;
Button1: TButton;
Edit1: TEdit;
Memo1: TMemo;
Button4: TButton;
F1Book1: TF1Book;
Button5: TButton;
RadioGroup1: TRadioGroup;
RadioButton1: TRadioButton;
RadioButton2: TRadioButton;
RadioButton3: TRadioButton;
Label1: TLabel;
Label2: TLabel;
Button6: TButton;
Button7: TButton;
procedure Button2Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure F1SelChange(Sender: TObject);
procedure Button6Click(Sender: TObject);
procedure Button7Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1; a:array[1..5] of real; f: textfile;
b:array[1..5] of real; c:array of array of real;
an, am: integer; //ðàçìåðû ìàññèâà
r1,c1,r2,c2:integer; //ìàðêèðîâêè ñòðîê è ñòîëáöîâ
implementation

{$R *.DFM}
function extract(var st:String):String;
begin result:='';
while (length(st) >0)and ((st[1] >='0') and (st[1] <='9')) do
begin
result:=result+st[1];
delete(st,1,1);
end;
end;


procedure TForm1.Button1Click(Sender: TObject);
var s,st:string; i:integer;
begin
st:= Edit1.text;
for i:= 1 to 5 do
begin
s:='';
if (length(st)>0) then
begin s:=s+st[1]; delete(st,1,1);
s:=s+extract(st);
end;
if s='' then s:='0';
a[i]:=strtofloat(s);
end;
end;


procedure TForm1.Button2Click(Sender: TObject);
var i:integer; s:string;
begin
s:='';
for i:=1 to 5 do
s:=s+floattostr(a[i])+#9;
memo1.text:=s;
end;



procedure TForm1.Button4Click(Sender: TObject);
var i: integer; s: string;
begin
assignfile(f,'äîê.txt');
reset(f);
for i:=1 to 5 do
begin
read(f,b[i]);
s:=s + floattostr(b[i]) + #9;
end;
memo1.text:=s;
closefile(f);
end;


procedure TForm1.F1SelChange(Sender: TObject);
//var i,j:integer; s:string;
// ïðè ìàðêèðîâêå èç F1Book ÷èñëà ñ÷èòûâàþòñÿ â ìàññèâ
begin
f1book1.GetSelection(0,r1,c1,r2,c2) ;

end;



procedure TForm1.Button5Click(Sender: TObject);
var i,j:integer; s:string ;
begin
s:='';
an:=r2-r1+1; am:=c2-c1+1;
if (an=1) and (am=1) then begin
ShowMessage('Âûäåëåíà âñåãî îäíà êëåòêà'+#13+'ïîâòîðèòå ìàðêèðîâêó è ÎÊ '+#13);
exit;
end ;
setlength(c,an,am);

for i:=0 to an-1 do begin
for j:=0 to am-1 do begin
c[i,j]:=F1book1.NumberRC[r1+i,c1+j];
s:=s+floattostr(c[i,j])+#9;
end;
s:=s+#13;
end;
memo1.Lines.Add(inttostr(5));
memo1.Lines.Text:=s;

end;


procedure TForm1.Button6Click(Sender: TObject);
var i,j:integer; s:string;
begin
if RadioButton1.Checked =true then begin
for i:=1 to 5 do
s :=s+floattostr(a[i])+#9;
label1.Caption:= s;
end;
if RadioButton2.Checked =true then begin
for i:=1 to 5 do
s:=s+floattostr(b[i])+#9;
label1.Caption:= s;
end;
if RadioButton3.Checked =true then begin
for i:=0 to an-1 do
for j:=0 to am-1 do
s:=s+floattostr(c[i,j])+#9;
label1.Caption:= s;
end;
end;


procedure TForm1.Button7Click(Sender: TObject);
const SIZE=5;
var k:integer; i:integer;
changed:boolean; { TRUE, åñëè â òåêóùåì öèêëå áûëè îáìåíû }
buf:real; { áóôåð äëÿ îáìåíà ýëåìåíòîâ ìàññèâà }
st,s:string;
d:array[1..size] of real;
begin
s:=label1.Caption ;
for i:=1 to size do
begin
d[i]:=strtofloat(s) ;
end;
repeat
changed:=FALSE;
for k:=1 to SIZE-1 do
begin
if d[k] > d[k+1]
then begin
{ îáìåíÿåì k-ûé è k+1-ûé ýëåìåíòû}
buf:=d[k];
d[k]:=d[k+1];
d[k+1]:=buf;
changed:=TRUE;
end;
end;
{ âûâîä ìàññèâà }
for i:=1 to SIZE do
Label2.caption:=label2.caption+#9+f loatTostr(d[i]);
Label2.caption:=label2.caption+#13+ #13;
until not changed;
Label2.caption:=label2.caption+'Ìàñ ñèâ îòñîðòèðîâàí.';
end;


end.



проблема может быть в том что массив не выделяется в d или даже не знаю... помогите плз
nexzis вне форума
Старый 21.11.2010, 16:34   #2
nexzis
Пользователь
 
Регистрация: 01.11.2010
Сообщений: 48
По умолчанию

вот архив с программой
Вложения
Тип файла: rar из Edit массив.rar (208.5 Кб, 6 просмотров)
nexzis вне форума
Старый 21.11.2010, 18:59   #3
nexzis
Пользователь
 
Регистрация: 01.11.2010
Сообщений: 48
По умолчанию

с сортировкой немного понятнее стало но теперь вопрос конкретный
у меня если конкретно задавать массив d:=другому массиву то сортирока нормально проходит , но как мне сделать что бы я выбирал что присвоить d(какой из 3 массивов)
сделал через радиобаттон но что-то не работает и как сделать сортироку для 1 строки динамического массива если задаю через ф1бук?
nexzis вне форума
Старый 22.11.2010, 13:55   #4
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Оформляйем код!
SkyM@n вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка " is not a valid floating point value " (не правильная плавающая величина точки) kta87 Помощь студентам 5 27.09.2012 19:37
Floating point exception Gorbunov89 Общие вопросы C/C++ 0 19.12.2009 23:05
s not a valid floating point value prod87 Помощь студентам 1 02.12.2009 20:57
"Project Project1.exe raised class EConvertError with message'''is not a valid floating point value'." Doz1metr Помощь студентам 9 24.06.2009 19:06
при пустой ячейке выскакивает "is not a valid floating point value" ПОМОГИТЕ serserser Помощь студентам 17 14.11.2007 07:46