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

1. Вот так сейчас решают подобные задачи:

// 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

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]<>0 then begin
s:=s+m[i];
k:=k+1
end
end;
Writeln(s/k)
end.

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

Источник: megashkola.com

Вычислить среднее арифметическое ненулевых элементов массива — Pascal ABC (23353)

Помогите можалуйста с решением задач по информатике. 1)Написать программу которая вычисляет среднее арифметическое ненулевых элементов массива M[1..100]элементы котрого вычисляются по формуле M[i]=Sin(i)*Cos(i) Пытался решить но что то не правильно

Занятие 24 среднее арифметическое по элементам массива


Uses crt; Var n,i,k,summ:integer; sr:real; m:array [1..100] of integer; begin clrscr; Writeln (‘Vvedite kol-vo chisel ‘); Readln (n); For i:=1 to n do begin writeln (‘vvedite ‘,i,’ chislo ‘); Readln (m[i]); end; writeln (‘ Polycheny chisla ‘); For i:=1 to n do write (m[i]:4); for i:=1 to n do if m[i]>0 then begin m[i]:=sin(i)*cos(i); summ:=summ+m[i]; k:=k+1; Sr:=summ/k; end; Writeln; Writeln (‘Sr = ‘,sr:4:2); Readln end.

2)Написать программу, которая проверяет, образуют ли элементы массива Х[1..10], введенного с клавиатуры неубывающую последовательность.

Код к задаче: «Вычислить среднее арифметическое ненулевых элементов массива»

Листинг программы

uses crt; var sum:real; i,kol,n:integer; m:array[1..100] of real; begin writeln(‘Введите количество чисел’); readln(n); write(‘Массив: ‘); for i:=1 to n do begin m[i]:=sin(i)*cos(i); write(m[i]:4:2,’ ‘); if m[i]>0 then begin sum:=sum+m[i]; kol:=kol+1; end; end; sum:=sum/kol; writeln; writeln(‘Среднее арифметическое= ‘,sum); end.

Читайте также:
На какой программе стирать мягкие игрушки

Источник: studassistent.ru

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

gmurakaeva

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

Комментарии

Домашнее задание. C++. Сумма, произведение, среднее арифметическое чисел.

а обязательно массив? прост без него можно сделать

Ответ проверен экспертом
3 (2 оценки)

triolana

triolana 6 лет назад
Светило науки — 553134 ответа — 388270 раз оказано помощи

uses Crt;
Const
N = 100;
Var
A:array[1..N] of real;
i,k:integer;
S:real;
Begin
ClrScr;
k:=0;
Write(‘Исходный массив:’);
For i:= 1 to N do
Begin
A[i]:=Sin(i)*Cos(i);
Write(‘ ‘,A[i]:0:3);
if A[i] <> 0 then
Begin
k:=k+1;
S:=S+A[i]
End;
End;
WriteLn;
WriteLn(‘Sr = ‘,S/k);
ReadLn
End.

Результат работы программы:

Исходный массив: Исходный массив: 0.455 -0.378 -0.140 0.495 -0.272 -0.268 0.495 -0.144 -0.375 0.456 -0.004 -0.453 0.381 0.135 -0.494 0.276 0.265 -0.496 0.148 0.373 -0.458 0.009 0.451 -0.384 -0.131 0.493 -0.279 -0.261 0.496 -0.152 -0.370 0.460 -0.013 -0.449 0.387 0.127 -0.493 0.283 0.257 -0.497 0.157 0.367 -0.462 0.018 0.447 -0.390 -0.123 0.492 -0.287 -0.253 0.497 -0.161 -0.364 0.463 -0.022 -0.445 0.392 0.118 -0.491 0.290 0.249 -0.498 0.165 0.361 -0.465 0.027 0.443 -0.395 -0.114 0.490 -0.294 -0.246 0.498 -0.169 -0.357 0.467 -0.031 -0.441 0.398 0.110 -0.489 0.297 0.242 -0.499 0.173 0.354 -0.468 0.035 0.439 -0.401 -0.105 0.488 -0.301 -0.238 0.499 -0.177 -0.351 0.470 -0.040 -0.437
Sr = -0.00136006072493969

Источник: vashurok.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru