Регистрация
Войти
Стать экспертом Правила
Информатика

Решить срочно за 100 поинтов111111111111111111

ОТВЕТЫ



begin
  var n:=ReadInteger('n=');
  var a:=ArrRandom(n,-50,50); a.Println;
  var (imax,half):=(a.IndexMax,n div 2);
  if n.IsEven then // все хорошо
    if imax>=half then begin
      var sn:=a[half:].Where(t->t<0).Sum;
      if sn=0 then Writeln('Во второй половине вектора нет отрицательных')
      else Writeln('Сумма равна ',sn)
      end
    else Writeln('Среднее арифметическое равно ',a[:half].Average)
  else // не учитывать средний
    if imax=half then
      Writeln('Максимальный элемент попал в неучитываемую точку')
    else
      if imax>half then begin
        var sn:=a[half+1:].Where(t->t<0).Sum;
        if sn=0 then Writeln('Во второй половине вектора нет отрицательных')
        else Writeln('Сумма равна ',sn)
        end
      else Writeln('Среднее арифметическое равно ',a[:half].Average)
end.
781
Контакты
Реклама на сайте
Спрошу
О проекте
Новым пользователям
Новым экспертам