![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Среднее арифметическое [D7, XP]
Максим © (2005-12-25 11:52:00)Есть код, который вычитает заранее определенные числа. А как сделать чтобы вычислялись числа, введенные пользователем в ListBox?
Вот код, с заранее определенными числами:
procedure TForm1.FormCreate(Sender: TObject);
var
chisla: array [0..a] of integer;
sum: integer;
a: integer;
i: integer;
r: real;
begin
chisla[0] := 100;
chisla[1] := 34;
chisla[2] := -10;
chisla[3] := 45;
chisla[4] := 5;
chisla[5] := 3;
chisla[6] := 77;
chisla[7] := 25;
chisla[8] := 3;
chisla[9] := 3;
sum := 0;
for i:=0 to 9 do
begin
sum := sum + chisla[i];
end;
r := sum/10;
Label1.Caption := FloatToStr(r);
end;
Максим (2005-12-25 13:48:00) [1]Все понял, вспомнил. Подзабыл.
Еще раз большое спасибо.
Anatoly Podgoretsky (2005-12-25 13:40:00) [2]А у тебя почему не 10, а 9, хотя count тоже равен 10
Максим (2005-12-25 13:29:00) [3]Спасибо большое Уважаемый PZ.
Только есть вопрос:
ListBox1.Count-1 - почему -1?
PZ (2005-12-25 13:16:00) [4]
procedure TForm1.Button1Click(Sender: TObject);
Var
S : String;
I : Integer;
Sum : Integer;
begin
Sum := 0;
For I := 0 to ListBox1.Count-1 do
begin
S := ListBox1.Items.Strings[I];
Sum := Sum + StrToInt(S);
end;
Label1.Caption := FormatFloat('0.0000', Sum/ListBox1.Count);
end;