#include <iostream>
int main() {
const int SIZE = 10;
bool isSence = false;
int sum = 0;
int count = 0;
int arr[SIZE];
for (int i = 0; i < SIZE; i++)
{
arr[i] = rand() % 20 - 10; // "рандомно" заполняем массив от -10 до 10
std::cout << arr[i] << "\t"; // выводим массив в консоль
if (arr[i] >= 0)
isSence = true;
}
for (int i = 0; i < SIZE; i++)
{
if ((isSence) && (arr[i] > 0))
sum += arr[i]; //sum = sum + arr[i];
count++;
}
if (isSence)
std::cout << "\nсреднее арифметическое положительных чисел = " << double(sum) / count << std::endl; // явное приведение типов
else
std::cout << "\nВ массиве нету положительных чисел или нету нулей и/или отрицательных чисел" << std::endl;
return 0;
}
var x,y:real; i,n,k:integer;
begin
x:=xn-h;
n:=round((xk-xn)/h)+1;
k:=0;
writeln(' x y');
for i:=1 to n do
begin
x:=x+h;
y:=x*cos(2*x);
if y>0 then k:=k+1;
writeln(x:4:1,y:7:3);
end;
writeln('k=',k);
end.
Результат:
x y
-2.0 1.307
-1.8 1.614
-1.6 1.597
-1.4 1.319
-1.2 0.885
-1.0 0.416
-0.8 0.023
-0.6 -0.217
-0.4 -0.279
-0.2 -0.184
0.0 0.000
0.2 0.184
0.4 0.279
0.6 0.217
0.8 -0.023
1.0 -0.416
1.2 -0.885
1.4 -1.319
1.6 -1.597
1.8 -1.614
2.0 -1.307
k=10