Написать программу в Паскале, которая вычисляет среднее арифметическое ненулевых частей

Написать программку в Паскале, которая вычисляет среднее арифметическое ненулевых элементов массива М[1..100], элементы которого вычисляются по формуле: М[i]=sin(i)*cos(i)

Очень необходимо, пожалуйста.

Задать свой вопрос
Данил
А зачем массив, если есть формула, дающая значение?
Виктор Лююнков
Спроси это у моего учителя информатики, пожалуйста.
Яна Мамушкина
Ну тогда вот вариант решенея, только побаиваюсь, не поймет его ваш учитель...
Ljudmila Ananova
// PascalABC.NET 3.1, сборка 1174 от 22.02.2016 begin Writeln(Range(1,100).Select(i->sin(i)*cos(i)).Where(x->x<>0).Average) end.
Василий Терземан
И итог: -0.00136006072493969
Сема Выходец
не воспримет, да:с
Анжелика Приходькина
вот очень печально, когда желаешь стать отличником, а информатика все портит
Bajkuzin Pasha
Если не примет, означает пока еще не выучился так писать программки))))
Ислямова Мирослава
Жизнь показывает, что чем хуже учитель разбирается в предметет, тем сильнее он "зажимает" учеников.
Серж Ахмедуев
Это и понятно: тогда они не поднесут ему вопроса лишнего)))
1 ответ
1. Вот так сейчас решают сходственные задачи:

// PascalABC.NET 3.1, сборка 1174 от 22.02.2016
begin
  Writeln(Range(1,100).Select(i-gt;sin(i)*cos(i)).Where(x-gt;xlt;gt;0).Average)
end.

Тестовое решение:
-0.00136006072493969

2. А вот так учат писать это же школьные учителя:

// PascalABC.NET 3.1, сборка 1174 от 22.02.2016
var
  m:array[1..100] of real;
  i,k:integer;
  s:real;

begin
  s:=0;
  k:=0;
  for i:=1 to 100 do begin
    m[i]:=sin(i)*cos(i);
    if m[i]lt;gt;0 then begin
      s:=s+m[i];
      k:=k+1
      end
    end;
  Writeln(s/k)
end.

Тестовое решение:
-0.00136006072493969
, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт