Страница 1 из 1

Помогите решить задачку

Добавлено: 26 сен 2009, 15:03
_belka_
Доброго времени суток!
Здача:
Дан массив:
X=(0.5, 1.5, 2.0, 2.5, 3.0)
Найти наибольшее по модулю отклонение элементов массива от среднего значения.

Помогите решить пожалуйста.Если можно с объяснением.
Спасибо :)

Re: Помогите решить задачку

Добавлено: 26 сен 2009, 16:14
Mr.Qwerty
_belka_, стучите в аську 562215911 или 577866848 помогу, или же на почту MrProQwerty@gmail.com .. Жду)

Re: Помогите решить задачку

Добавлено: 26 сен 2009, 17:29
_belka_
Таки решил
Решение:

Код: Выделить всё

program Zadadnie;

{$APPTYPE CONSOLE}

uses
  SysUtils, Math;
Type
  Mas=array[1..5] of real;
Const
  M:Mas=(0.5, 1.5, 2.0, 2.5, 3.0);
Var
  N:Mas;
  Sr, absmax:real;
  i:integer;
begin
  Sr:=0;
  For i:= 1 to 5 do Sr:=Sr+M[i]; //Цикл поиска среднего значения
  Sr:=Sr/5;  //Присвоение и расчёт среднего значения
  For i:=1 to 5 do
   Begin
    N[i]:=abs(M[i]-Sr); //Вычитание из элементов массива среднего значения(тоесть мы находим то самое "отклонение") и запись этого значения по модулю в новый массив
   end;
  absmax:=M[1];
  For i:=1 to 5 do if N[i]>absmax then absmax:=N[i]; //Поиск самого болшого "отклонения"
  Writeln('Otvet', absmax:6:3);
  Readln;
end.