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

MashaFox25 MashaFox25    1   16.09.2019 16:30    0

Ответы
Seref Seref  07.10.2020 20:05
// PascalABC.NET 3.3, сборка 1625 от 17.01.2018
// Внимание! Если программа не работает, обновите версию!

begin
  var a:=ArrRandom(ReadInteger('n='),-50,50); a.Println;
  Writeln(a[a.FindIndex(x->x>0)+1:].Average)
end.

Пример
n= 13
-7 32 -26 39 27 12 -15 -27 -20 39 -7 29 2
4.81818181818182
ПОКАЗАТЬ ОТВЕТЫ
makon3 makon3  07.10.2020 20:05
На C++ если надо

#include <iostream>using namespace std;int main(){ float mas[9]={-5,-1,2,3,-1,6,1,-1}; float sum=0; bool a=false; int counter=0; for(int i=0;i<8;i++){ if(mas[i]>0&&!a){ a=true; i++; } if(a){ cout<<mas[i]<<endl; sum+=mas[i]; counter++; } } cout<<sum/counter<<endl; return 0;}
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика