Показать сообщение отдельно
  #1  
Старый 02.12.2009, 16:39
Goodi52 Goodi52 вне форума
Прохожий
 
Регистрация: 02.12.2009
Сообщения: 4
Репутация: 10
По умолчанию Помогите разобраться с лабой

Всем привет. Помогите плиз разобраться с лажовой задачей. Вроде все правильно а работает вообще не так как надо (выдает не верный результат)Можете просто другое решение дать.

Задание
Определить элемент, имеющий минимальное отклонение
от среднего значения элементов массива.
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  m:array[1..10] of integer;
  i:integer;
  s:real;
  c:integer;
  t:integer;
begin
s:=0;
c:=0;
t:=100;
Label2.Caption:='';
for i:=1 to 10 do
begin
 randomize;
 m[i]:=random(10);
 Label2.Caption:= Label2.Caption+inttostr(m[i])+' ';
 c:=c+m[i];
end;
s:= c div i;
for i:=1 to 10 do
  if abs(s-m[i])<t then
    t:=m[i];
Label1.Caption:='Среднее значение равно '+floattostr(s);
Edit1.Text:=inttostr(t);
Admin: Не забываем про теги!

Спасибо.
Ответить с цитированием