J
junye--li
Unregistered / Unconfirmed
GUEST, unregistred user!
var
s,t:string;
d:real;
i:Integer;
begin
S:= memo1.Text;
for i:=1 to (length(s+' ')div 2)-2 do
begin
d:= StrTofloat(S[2*i-1])+StrTofloat(S[2*i+1])+StrTofloat(S[2*i+3]);
t:=FloatToStr(d/3);
end;
Memo2.Text:=memo2.text + t + ' ';
end;
当在Memo1中输入1 2 3会得到平均值2,但输入1 22 3就出错;length是长度,我要的是每遇到一个空格是一个数,Memo1中的数的个数不确定;11 22 33相加得22。用数组可以吗?具体的句子请大家帮我写一下,谢谢。
s,t:string;
d:real;
i:Integer;
begin
S:= memo1.Text;
for i:=1 to (length(s+' ')div 2)-2 do
begin
d:= StrTofloat(S[2*i-1])+StrTofloat(S[2*i+1])+StrTofloat(S[2*i+3]);
t:=FloatToStr(d/3);
end;
Memo2.Text:=memo2.text + t + ' ';
end;
当在Memo1中输入1 2 3会得到平均值2,但输入1 22 3就出错;length是长度,我要的是每遇到一个空格是一个数,Memo1中的数的个数不确定;11 22 33相加得22。用数组可以吗?具体的句子请大家帮我写一下,谢谢。