#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;
}
дан массив. заменить элементы с нечетными номерами на квадраты их номеров.
program tt;uses wincrt;
type Tmas=array[1..100] of real;
var d,a:Tmas; i,j,n:byte;
procedure enter_d(n:byte; var d:Tmas);
begin
randomize;
for i:=1 to n do begin
d[i]:=random(40);
write(d[i]:0:0,' ');
end;
writeln;
end;
procedure form_a(n:byte;d:Tmas;var a:Tmas);
begin
for i:=1 to n do begin
if odd(i)=true then a[i]:=d[i]/i
else a[i]:=sqr(d[i]); end;
end;
procedure show_a(a:Tmas);
begin
for i:=1 to n do
write(a[i]:0:2,' ');
end;
end;
BEGIN
ClrScr; writeln('Введите размер массива: ');
readln(n);
enter_d(n,d);
form_a(n,d,a);
show_a(a);
END.