Показать сообщение отдельно
  #7  
Старый 19.01.2011, 20:28
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Если я правильно понял, то задача сводится к поиску усредненного значения по выборке и исключения из этой выборки всех значений выходящих за это значение. Тогда наверное так:
Код:
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils;

Const
 N = 20;
Var
 Probe,Result: Array[1..N] of Integer;
 i,j,Mid: Integer;
begin
 Randomize;
 for i := 1 to N do Probe[i] := -99 + Random(100);
 Mid := 0;
 for i := 1 to N do Mid := Mid + Probe[i];
 Mid := Abs(Round(Mid / N));
 j := 1;
 for i := 1 to N
 do begin
     if Abs(Probe[i]) > Mid then Continue;
     Inc(j);
     Result[j] := Probe[i]
     end;
 WriteLn(Mid);
 for i := 1 to N do Write(Probe[i]:4);
 WriteLn;
 for i := 1 to j do Write(Result[i]:4);
 ReadLn;
end.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием